1.Arouter
项目给其他人修改后,添加了很多v7包,到时Arouter在 navigation() 是奔溃,报如下错误:
java.lang.NoSuchMethodError: No static method startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V in class Landroid/support/v4/app/ActivityCompat; or its super classes (declaration of 'android.support.v4.app.ActivityCompat' appears in base.apk!classes7.dex)
经过排查发现,那位哥做了下面的操作(试验后发现是 第2点引起的问题):
1.) distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip -> gradle-5.6.4-all.zip
2.)在根gradle添加了如下语句:
subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex') ) { //统一版本号 details.useVersion "24.2.1" } } } }