我是Android开发的新手,刚刚完成了我的第一个应用程序。我想在android studio中生成一个签名的apk。我阅读了开发人员文档,但无法理解这些步骤。当我点击Build>Generate Signed APK...
时,它会显示一个对话框,询问以下内容:
Keystore path //with two options create new and choose existing
Keystore password
Key alias
key password
即使用谷歌搜索它,我也得不到什么是密钥库。当我选择create new
时,它会要求我选择一个路径并找到我没有的.jks
文件!任何人都可以解释并列出步骤,以生成签名的apk。
答案 0 :(得分:70)
我认为没有人能正确回答这个问题。所以,对于其他有同样问题的人来说,这应该会有所帮助:
第1步转到构建>生成已签名的APK>下一步(选择的模块将是您的模块,通常称为“app”)
第2步点击“创建新
”第3步基本上,请填写包含所需详细信息的表单。令人困惑的是,它要求密钥库路径。单击右侧的图标,使用3个点(“...”),这将打开一个导航窗口,要求您导航并选择.jks文件。导航到要保存密钥库文件的文件夹,然后在该窗口底部的文件名框中,只需输入您喜欢的名称,即可点击确定按钮。 发生的事情是窗口并不是真的要求你选择一个.jks文件,而是希望你给它一个你想要它的位置和名称。
第4步点击下一步,然后选择发布和Voila!你完成了。
答案 1 :(得分:36)
使用Keytool binary或exe生成私钥库。 Instructions here。然后,您可以使用此密钥库对您的应用进行签名。安装Java时会安装Keytool。
注意:保存/备份此密钥库,因为一旦通过使用此密钥库对其发布应用程序,您将不得不使用相同的密钥库来进行任何将来的更新。所以,备份它很重要。
HTH。
答案 2 :(得分:21)
在这里阅读我的答案
How do I export a project in the Android studio?
这将指导您逐步生成已签名的APK以及如何从Android Studio创建密钥库文件。
通过链接,您可以轻松完成,因为我逐步添加了它的屏幕截图。
如果您有密钥库文件,那么您可以简单地执行此操作。
转到Build,然后单击Generate Signed APK
答案 3 :(得分:13)
按照Google的建议配置build.gradle文件的“官方”方式解释为here。
基本上,您添加了 signingConfig ,您可以在其中指定密钥库的密码位置。 然后,在发布版本类型中,请参阅该签名配置。
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
答案 4 :(得分:10)
有关详细信息,请转到this链接。
答案 5 :(得分:3)
我遇到了同样的问题。我用教程中的/home/tim/android.jks文件填充了该字段,认为该文件将被创建。当我点击输入时,它会说无法找到该文件。但是当我尝试创建文件时,它不会让我创建jks文件。我关闭了android studio并再次运行它并且运行正常。我必须点击...才能正确添加我的文件。 生成签名的apk向导 - >新的密钥库 - >点击...选择密钥库文件。输入文件名 我以为我将不得不使用openjdk并创建我自己的密钥文件,但它内置于android studio
答案 6 :(得分:3)
简单的5个可视步骤:
步骤1:点击构建->生成签名的构建/ APK
步骤5::选择构建版本debug/release
和签名版本(V2)
全部完成,现在您的Signed APK将开始构建,一旦可用,应在右下角弹出。点击locate
以获得签名的APK文件。
容易吗?
答案 7 :(得分:2)
您可以将此添加到您的构建等级
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("my.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
如果你需要一个keyHash通过项目根文件夹上的android stdio终端这样做
keytool -exportcert -alias my.keystore -keystore app/my.keystore.jks | openssl sha1 -binary | openssl base64
答案 8 :(得分:1)
如果您在 Android Studio 中打开根项目文件夹,您将不会看到本页其他答案中建议的选项。
我打开了 packages/native/android
文件夹而不是根文件夹。然后只有我可以看到构建签名 APK 的选项。
答案 9 :(得分:0)
有关此事项的官方Android文档,其中包含有关如何在Android Studio中生成已签名的APK密钥以及如何在Gradle版本中设置自动APK密钥生成的分步指南。
https://developer.android.com/studio/publish/app-signing.html
查看章节:签署发布版本