构建App Bundle时遇signReleaseBundle空指针异常求解决
解决Flutter打包App Bundle时
signReleaseBundle的NullPointerException错误 问题详情
执行bundleRelease任务时触发以下错误:
Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: C:\Users\Admin\AppData\Local\Pub\Cache\hosted\pub.dev\firebase_messaging-14.7.10\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:signReleaseBundle'. > A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable > java.lang.NullPointerException (no error message) BUILD FAILED in 1m 21s Gradle task bundleRelease failed with exit code 1
已更新相关依赖包,但问题未解决。
解决方案
1. 校验签名配置完整性
- 打开
android/app/build.gradle,确认signingConfigs块参数完整且无误:signingConfigs { release { storeFile file('你的密钥库文件路径.jks') storePassword '密钥库密码' keyAlias '密钥别名' keyPassword '密钥密码' } } - 确保
buildTypes.release正确引用签名配置:buildTypes { release { signingConfig signingConfigs.release // 其他构建配置 } }
2. 清理缓存后重新构建
- 执行以下命令清理本地缓存并重新打包:
flutter clean cd android ./gradlew clean ./gradlew bundleRelease --no-build-cache
3. 升级Android Gradle插件与Gradle版本
- 打开
android/build.gradle,更新插件到稳定兼容版本:buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖 } } - 修改
android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
4. 升级Firebase Messaging依赖
- 修改
pubspec.yaml,将firebase_messaging升级到最新稳定版本:dependencies: firebase_messaging: ^15.0.0 # 替换为当前最新稳定版 - 执行
flutter pub upgrade更新依赖。
5. 检查JDK版本
确保使用JDK 11版本(Android Gradle插件7.x及以上版本推荐),避免版本不兼容引发空指针异常。
内容的提问来源于stack exchange,提问作者BARANI KUMAR M
相关产品推荐
相关产品推荐

