升级Android Target SDK至34后构建APK失败,求解决方法
解决Target SDK 34升级后Debug APK构建失败的问题
针对升级Target SDK到34后,构建Debug APK时出现的Zip file '.../app-debug.apk' already contains entry 'AndroidManifest.xml', cannot overwrite错误,可尝试以下解决方案:
- 清理构建缓存:在项目根目录的终端执行
./gradlew clean,彻底清除旧的中间构建产物,之后重新运行构建命令。残留的旧APK文件或Manifest文件是这类冲突的常见原因。 - 禁用增量打包:在项目根目录的
gradle.properties文件中添加一行android.enableIncrementalPackage=false,关闭增量构建逻辑。SDK 34升级后,增量打包的兼容性问题可能导致重复写入Manifest文件。 - 检查第三方插件/自定义脚本:排查项目中使用的第三方Gradle插件(如多渠道打包、Manifest处理插件),确认是否存在重复生成或注入AndroidManifest.xml的逻辑。部分旧版本插件可能未适配SDK 34,需升级插件版本或暂时移除测试。
- 手动清理构建目录:直接删除
/Users/xxx/app/build/intermediates/apk/debug/目录下的所有文件,再重新构建。有时候Gradle的clean命令可能未彻底清理残留文件,手动删除能解决这类问题。 - 升级Android Gradle Plugin(AGP):确保AGP版本与Target SDK 34兼容,建议使用AGP 8.0及以上版本。在项目根目录的
build.gradle(Project级别)中更新AGP版本,例如:dependencies { classpath 'com.android.tools.build:gradle:8.0.2' }
内容的提问来源于stack exchange,提问作者Tomy
相关产品推荐
相关产品推荐

