需要在 Android Studio 中手动输入密钥库详细信息,即使它们存在于 build.gradle 中
Need to enter keystore details manually in Android Studio even though they exist in build.gradle
我的 "project module" 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...
时,我仍然必须手动输入所有内容。这个以前用过,不知道什么时候坏了。我对密钥库文件的路径进行了双重和三次检查。
有什么想法是错误的吗?
因为它按设计工作,即每当您 select 从 Build->Generate Signed APK
生成签名的 apk 时,向导总是会要求您输入 keystore
信息,无论在gradle 个文件(尽管您可以标记复选框以记住该信息以备后用。)
如果您不想在生成构建时提及密钥库信息,请切换到发布变体并仅 select Build->Build APK(s)
。它将使用您在 build.gradle
文件中提到的签名配置生成发布 apk。
我的 "project module" 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...
时,我仍然必须手动输入所有内容。这个以前用过,不知道什么时候坏了。我对密钥库文件的路径进行了双重和三次检查。
有什么想法是错误的吗?
因为它按设计工作,即每当您 select 从 Build->Generate Signed APK
生成签名的 apk 时,向导总是会要求您输入 keystore
信息,无论在gradle 个文件(尽管您可以标记复选框以记住该信息以备后用。)
如果您不想在生成构建时提及密钥库信息,请切换到发布变体并仅 select Build->Build APK(s)
。它将使用您在 build.gradle
文件中提到的签名配置生成发布 apk。