ARouterで遭遇したピットを使用
1016 ワード
モジュール間ジャンプはジャンプできません
ジャンプが必要なモジュール、またはARouter注釈を使用したモジュールには、これが加算されます.
これと
そうでないと、モジュール内のARouterに関する注釈が解析できなくなり、ジャンプできなくなります.
com.android.dex.DexException: Multiple dex files define Lcom/alibaba/android/arouter/routes/ARouter$$Group$$module
この異常は、AMoudleが@Route(path=「/module/a」)を定義しているため、BMoudleも@Route(path=「/module/b」)を定義しているため、この問題が発生し、サービスにこの問題が発生していることが明らかになった.
ジャンプが必要なモジュール、またはARouter注釈を使用したモジュールには、これが加算されます.
dependencies{
annotationProcessor rootProject.ext.arouterCompiler
}
これと
defaultConfig{
......
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
}
そうでないと、モジュール内のARouterに関する注釈が解析できなくなり、ジャンプできなくなります.
com.android.dex.DexException: Multiple dex files define Lcom/alibaba/android/arouter/routes/ARouter$$Group$$module
この異常は、AMoudleが@Route(path=「/module/a」)を定義しているため、BMoudleも@Route(path=「/module/b」)を定義しているため、この問題が発生し、サービスにこの問題が発生していることが明らかになった.