当你upgrade你的android build tools 时,你的APK可能出就现了问题,所以你要确保你使用的所有依赖项都与最新的build tools兼容。
例如,如果你更新了Gradle的版本(com.android.tools.build:gradle),你需要更新你的app/build.gradle文件中的android plugin版本。
以下是一个例子:
旧版:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } }
新版:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } }
如果你遇到了类似于以下错误:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
你可能需要添加以下内容到你的app/build.gradle:
android { ... defaultConfig { ... multiDexEnabled true } ... }
最后,运行以下命令清除gradle缓存:
./gradlew clean
然后重新构建你的项目:
./gradlew assembleDebug
如果还有问题,你可以考虑禁用Instant Run:
android { ... defaultConfig { ... // add this line to disable instant run minSdkVersion 20 } ... }
最后再次运行构建命令:
./gradlew assembleDebug