每次我想签署我的 aok 时,我都会失败
Missing debug.keystore
它说它实际上应该位于此路径 Store: C:\Users\jamie\.android\debug.keystore
下,但没有任何密钥库文件。
如何创建一个?
请为一个非常愚蠢的人解释一下。
我知道这来得太晚了,但我希望它对将来的人有所帮助。要生成新的密钥库,请执行以下操作:
在 Android Studio 的终端中输入
keytool -alias "AndroidDebugKey" -genkeypair
并为其指定密码 android
。
之后的其余字段或问题并不重要,因此只需按 Enter。
转到您的主目录 (C:\Users\) 并查找名为
.keystore
的文件。
将
.keystore
重命名为 debug.keystore
。
现在将其复制并粘贴到(C:\Users
重新运行signReport任务,为APP生成新的密钥。
您可以使用 keytool 生成密钥库。它应该包含在你的 JDK 中 -
-genkeypair {-alias alias} {-keyalg keyalg} {-keysize keysize}
{-sigalg sigalg} [-dname dname] [-keypass keypass] {-validity valDays}
{-storetype storetype} {-keystore keystore} [-storepass storepass] {-providerClass provider_class_name {-providerArg provider_arg}}
{-v} {-protected} {-Jjavaoption}
您可以在 gradle 文件中设置密钥库的位置。例如 -
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
如果有人在 2024 年和 ubuntu 22+ 上仍然受此困扰,我所要做的就是安装 openjdk-17-jre-headless
sudo apt install openjdk-17-jre-headless