我的“项目模块”build.gradle
(即/ProjectName/ProjectName/build.gradle
)中有以下几行:
android {
signingConfigs {
release {
keyAlias "mykeyalias"
keyPassword "mykeypassword"
storeFile file("/Users/MyUsername/Documents/AndroidStudio/android_keystore")
storePassword "mykeystorepassword"
}
}
compileSdkVersion 28
buildToolsVersion '28.0.2'
defaultConfig {
applicationId "com.example.mypackagename"
minSdkVersion 16
targetSdkVersion 28
versionCode 1
versionName "1.0"
signingConfig signingConfigs.release
}
...
不过,当我点击Build->Generate signed APK...
时,我仍然需要手动输入所有内容。这曾经在以前工作过,不知道它什么时候坏了。我有两次和三次检查密钥库文件的路径。
什么想法可能是错的?
因为它按照设计工作,所以每当你选择从Build->Generate Signed APK
生成签名的apk时,向导总是会要求你输入keystore
信息,而不管gradle文件中提到的任何配置(尽管你可以标记复选框以记住该信息供以后使用。)
如果您不想在生成构建时提及密钥库信息,请切换到版本变体,然后选择Build->Build APK(s)
。它将使用您在build.gradle
文件中提到的签名配置生成release apk。