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();