android 33 适配升级踩坑
工程添加参考官网:
设置 Android 13 SDK | Android 开发者 | Android Developers
安装 SDK
在 Android Studio 中,您可以按如下方式安装 Android 13 SDK:
- 依次点击 Tools > SDK Manager。
- 在 SDK Platforms 标签页中,选择 Android Tiramisu Preview。
- 在 SDK Tools 标签页中,选择 Android SDK Build-Tools 33。
- 点击 OK 安装 SDK。
AGP 7.0.0 或更高版本
如果您使用的是 AGP 7.0.0 或更高版本,请使用以下 Android 13 所对应的值更新应用的 build.gradle
或 build.gradle.kts
文件:
android {
compileSdk "33"
defaultConfig {
targetSdk "33"
}
}
AGP 4.2.0 或更低版本
如果您使用的是 AGP 4.2.0 或更低版本,请使用以下 Android 13 所对应的值更新应用的 build.gradle
或 build.gradle.kts
文件:
android {
compileSdkVersion "33"
defaultConfig {
targetSdkVersion "33"
}
}
实际情况:
com.android.build.api.transform.TransformException: Error while generating the main dex list:
Error while merging dex archives
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':apps:IS:transformClassesWithMultidexlistForBuglyDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:95)
······
解决方案:升级gradle 及 android.tools.build:gradle 版本
gradle-wrapper.properties
build.gradle // 工程目录
切记:不要跨端太多,根据自己工程逐个版本升级
gradle 对应的版本地址:
Android Gradle 插件版本说明 | Android 开发者 | Android Developers