即使存在Release.keystore文件,也无法构建发布签名的bundle(.aab)



我不小心删除了.android文件夹。然后我已经从我的Mac上完全删除了Android Studio,然后重新安装。然后,我尝试从Build -> Generate Signed Bundle / APK创建release signed bundle,并给出了所有必需的详细信息,如release keystore文件路径、aliaspassword。然后我厌倦了使用以下命令从.aab生成.apk

sudo bundletool build-apks --bundle=<.aab location> --output=<.apk location>

然后我在终端中收到以下消息

INFO: The APKs will be signed with the debug keystore found at '/Users/<myfolder>/.android/debug.keystore'.

从上面的消息中,我了解到,keystore文件取自.android文件夹。但在我的.android文件夹中,只有debug.keystore文件可用,但没有release.keystore文件可用。

我想这就是我无法生成release signed bundle的原因。如果我是对的,

  1. 如何将release.keystore文件放在.android文件夹中(我在android/app/release.keystore中有release.keystore的副本(

注意:自从删除.android文件夹后,我无法生成release signed bundle。在那之前一切都很好。

build.gradle模块应用程序中,让我们添加以下几行代码:

signingConfigs {
release {
storeFile file('YOUR_KEYSTORE_FILE')
storePassword YOUR_STORE_PASSWORD
keyAlias YOUR_KEY_ALIAS
keyPassword YOUR_KEY_PASSWORD
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

然后重试buildaab命令。

最新更新