Flutter发布构建时Android 35 SDK资源链接失败求助
Flutter打包Release APK报错:无法加载android-35/android.jar的解决方案
错误根源
从报错日志能明确看到,问题出在Android 35 SDK的android.jar文件损坏或加载失败,导致资源链接时出错。
解决步骤
重新下载Android 35 SDK
- 打开Android Studio,点击顶部菜单栏
Tools > SDK Manager - 切换到
SDK Platforms标签,找到Android 14.0 (UpsideDownCake) API 35,取消勾选后点击Apply删除该SDK - 删除完成后,重新勾选API 35,点击
Apply重新下载完整的SDK包 - 下载完成后重启Android Studio
- 打开Android Studio,点击顶部菜单栏
统一SDK版本(可选但推荐)
你当前compileSdk=35但targetSdk=34,版本不匹配可能引发额外兼容问题。既然只支持Android 14及以上,建议把compileSdk改成34,和targetSdk保持一致:
修改android/app/build.gradle中的配置:android { // ...其他配置 compileSdk = 34 // 改为和targetSdk一致的34 // ...其他配置 }验证SDK路径与权限
检查项目根目录下的local.properties文件,确认sdk.dir指向正确的SDK目录,比如:sdk.dir=/home/username/Android/Sdk同时确保该目录及子文件有可读权限。
清理缓存后重新构建
执行以下命令清理项目缓存并重新打包:flutter clean flutter build apk --release
修改后的android/app/build.gradle参考
plugins { id "com.android.application" id 'com.google.gms.google-services' id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" } def localProperties = new Properties() def localPropertiesFile = rootProject.file("local.properties") if (localPropertiesFile.exists()) { localPropertiesFile.withReader("UTF-8") { reader -> localProperties.load(reader) } } android { namespace = "com.example.flutter_application_1" compileSdk = 34 // 统一为34 ndkVersion = flutter.ndkVersion compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } defaultConfig { applicationId = "com.example.flutter_application_1" minSdk = 33 targetSdk = 34 versionCode = 1 versionName = "1.0" } buildTypes { release { signingConfig = signingConfigs.debug } } } flutter { source = "../.." }
内容的提问来源于stack exchange,提问作者Varun Verma
相关产品推荐
相关产品推荐

