kotlin的基本配置也帖出来,方便大家集成
首先在需要使用ARouter的module 中gradle配置好如下参数,可以直接复制到gradle的最顶部
apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } }
然后添加依赖库
dependencies {
implementation 'com.alibaba:arouter-api:1.5.0' kapt 'com.alibaba:arouter-compiler:1.2.2'
}
点击Sync now同步完成后,接下来直接到Application中分别加入初始化和销毁方法
override fun onCreate() { super.onCreate() app = this ARouter.openDebug() ARouter.init(this); }
override fun onTerminate() { super.onTerminate() ARouter.getInstance().destroy() }
注意:ARouter.openDebug()这个方法一定要加上,不然有的手机会出现无法跳转的情况。
接下来就可以正常使用了
比如简单的跳转操作,首先进行页面路径绑定,然后在onCreate()方法中进行依赖注入
@Route(path = "/TenetTestApp/OrderActivity") class OrderActivity : BaseCoreActivity() {
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(setViewById()) ARouter.getInstance().inject(this) }
在另外一个页面执行如下跳转方法
ARouter.getInstance().build("/TenetTestApp/OrderActivity").navigation();