构建App Release Bundle失败:signReleaseBundle任务执行出错
解决Release Bundle构建失败(NullPointerException)问题
可能的原因及修复步骤
签名配置缺失或错误
检查Module级别的build.gradle中release变体的签名配置,确保所有字段完整且正确:android { signingConfigs { release { storeFile file("your_keystore.jks") storePassword "your_store_password" keyAlias "your_key_alias" keyPassword "your_key_password" } } buildTypes { release { signingConfig signingConfigs.release // 其他构建配置 } } }确认密钥库文件路径、密码、别名无拼写错误,避免因签名配置为空触发空指针。
AGP与BundleTool版本兼容问题
更新Android Gradle Plugin(AGP)到稳定版最新版本,旧版本可能存在已知的空指针bug。修改项目根目录的build.gradle:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 替换为当前稳定最新版 }清理缓存后重建
执行以下Gradle命令清理缓存,再重新构建Release Bundle:./gradlew clean ./gradlew bundleRelease避免因损坏的缓存文件引发异常。
排查资源/清单文件异常
检查AndroidManifest.xml及资源文件,确保没有无效占位符、未定义的资源引用,这类异常可能间接导致签名阶段的空指针。
补充:若上述步骤无效,可尝试在
gradle.properties中添加android.bundle.enableUncompressedNativeLibs=false,禁用原生库未压缩优化,部分场景下该配置会触发空指针。
内容的提问来源于stack exchange,提问作者San
相关产品推荐
相关产品推荐

