生成已签名的apk安卓工作室
我是新的android开发,刚刚完成我的第一个应用程序。 我想在android studio中生成已签名的apk。 我阅读开发人员文档,但无法理解的步骤。 当我点击Build>Generate Signed APK...
,会显示一个对话框,询问以下内容:
Keystore path //with two options create new and choose existing Keystore password Key alias key password
即使用Googlesearch,我也不明白什么是keystore。 当我selectcreate new
它要求我select一个path,find一个我没有的.jks
文件! 任何人都可以请解释和列出的步骤,以生成一个签名的apk。
使用Keytool二进制或exe来生成一个私人密钥库。 在这里说明 。 然后,您可以使用此密钥库对您的应用程序进行签名。 Keytool在安装Java时被安装。
注:保存/备份此密钥库是因为一旦您通过使用此密钥库进行签名来发布应用程序,您将不得不使用相同的密钥库进行以后的更新。 所以,备份它是很重要的。
HTH。
我不认为有人正确回答了这个问题。因此,对于有同样问题的任何人,这应该有所帮助:
第1步转到生成>生成签名APK>下一步(模块select将是你的模块,通常被称为“应用程序”)
步骤2点击创build新的
步骤3基本上,填写所需的细节的forms。 令人困惑的是它要求一个关键存储path 。 点击右边的3个点(“…”)图标,这将打开一个导航窗口,要求您导航并select一个.jks文件。导航到您希望保存密钥库文件的文件夹,然后在该窗口底部的“ 文件名”框中,只需input一个你喜欢的名称,OKbutton现在就可以点击了。 现在发生的事情是,窗口并不是真的要求你select一个.jks文件,而是希望你给它的位置和名称,你想它。
步骤4点击Next ,然后selectRelease和Voila! 你完成了。
在这里阅读我的答案
如何在Android工作室中导出项目?
这将引导您一步一步生成签名的APK以及如何从Android Studio创build密钥库文件。
从链接,你可以轻松做到这一点,因为我一步一步地添加它的屏幕截图。
简短的回答
如果你有密钥存储文件,那么你可以简单地做同样的事情。
转到生成,然后点击生成签名的APK
这里解释了Googlebuild议的configurationbuild.gradle文件的“官方”方法。
基本上,你添加一个signedConfig ,在你指定密钥库的密码的位置。 然后,在发布构buildtypes中,请参阅该签名configuration。
... android { ... defaultConfig { ... } signingConfigs { release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" } } buildTypes { release { ... signingConfig signingConfigs.release } } } ...
我有同样的问题。 我从教程的/home/tim/android.jks文件填充字段,认为该文件将被创build。 当我点击input它会说不能find该文件。 但是当我尝试创build文件时,它不会让我创buildjks文件。 我closures了Android工作室,再次运行,它工作正常。 我不得不打…以正确添加我的文件。 生成已签名的APK向导 – >新的密钥库 – >命中…select密钥库文件。 input文件名我想我将不得不使用openjdk并创build我自己的密钥文件,但它是内置到android studio
- 转到生成 – >在Android Studio中生成签名的APK 。
- 在出现的新窗口中,点击创build新…button。
- 接下来input如下所示的详细信息,然后单击确定 – > 下一步 。
- selectBuild Type作为版本 ,然后单击Finishbutton。
- 等到APK生成成功消息显示如下所示。
- 单击资源pipe理器中的显示以查看已签名的APK文件。
有关更多详细信息,请转到此链接。
你可以把它添加到你的构buildgradel
android { ... defaultConfig { ... } signingConfigs { release { storeFile file("my.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" } } buildTypes { release { ... signingConfig signingConfigs.release } } }
如果你然后需要一个keyHash通过项目根文件夹的android stdioterminal做这样的事情
keytool -exportcert -alias my.keystore -keystore app/my.keystore.jks | openssl sha1 -binary | openssl base64
官方的Android文档,包括关于如何在Android Studio中生成已签名的APK密钥,甚至是如何在Gradle版本中设置自动APK密钥生成的分步指南。
https://developer.android.com/studio/publish/app-signing.html
查看章节:签署你的发布版本