官方网站:https://github.com/alibaba/ARouter
查看最新版本:
1.添加依赖
app的build.gradle:
android {
defaultConfig {
...
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
}
dependencies {
// Replace with the latest version
compile 'com.alibaba:arouter-api:1.5.1'
annotationProcessor 'com.alibaba:arouter-compiler:1.5.1'
...
}
全局的build.gradle:
dependencies {
classpath "com.android.tools.build:gradle:4.1.2"
// ARouter依赖 通过查看https://github.com/alibaba/ARouter的Lastest version设置最新版
classpath "com.alibaba:arouter-register:1.0.2"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
2.Initialize the SDK
在Application中初始化SDK,并在AndroidManifest中添加android:name=".AppApplication"
public class AppApplication extends Application {
// ARouter调试开关
private boolean isDebugARouter = true;
@Override
public void onCreate() {
super.onCreate();
if (isDebugARouter) { // These two lines must be written before init, otherwise these configurations will be invalid in the init process
ARouter.openLog(); // Print log
ARouter.openDebug();// Turn on debugging mode (If you are running in InstantRun mode, you must turn on debug mode! Online version needs to be closed, otherwise there is a security risk)
}
ARouter.init(AppApplication.this); // As early as possible, it is recommended to initialize in the Application
}
}
3.添加注解
// Add annotations on pages that support routing (required)
// The path here needs to pay attention to need at least two levels : /xx/xx
@Route(path = "/test/activity")
public class YourActivity extend Activity {
...
}
4、 跳转不过去,可能还有个原因:app模块要依赖other模块!