Flutter打包APK/App Bundle报错:SigningConfig 'release'缺失storeFile属性
Flutter构建Release包提示SigningConfig "release"缺失storeFile的排查方案
核心排查点1:key.properties文件加载路径错误
你的key.properties放在Flutter项目的android目录下,但build.gradle中使用rootProject.file('key.properties')会去项目根目录寻找该文件,而非android子目录,导致无法加载到storeFile属性。
修改加载路径:
// 替换原来的keystorePropertiesFile定义 def keystorePropertiesFile = rootProject.file('android/key.properties') // 或者如果build.gradle在android/app目录下,也可以用相对路径 // def keystorePropertiesFile = file('../key.properties')
其他排查方向
- 验证JKS文件路径有效性:在终端执行
ls /Users/user/keystore/my_app/*****.jks,确认文件存在且路径无拼写错误 - 修复文件权限:如果当前用户无JKS文件读取权限,执行
chmod 644 /Users/user/keystore/my_app/*****.jks赋予读取权限 - 清理Gradle缓存:执行
flutter clean,删除android/.gradle目录后重新构建 - 验证属性加载结果:在加载keystoreProperties后添加日志打印,确认属性是否正确读取:
if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) // 打印storeFile值,构建时查看控制台输出 println "Loaded storeFile: ${keystoreProperties['storeFile']}" }
内容的提问来源于stack exchange,提问作者alfietap
相关产品推荐
相关产品推荐

