生成签名的APK Android Studio


83

我是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。


2
这个答案非常好:stackoverflow.com/a/6849903/2927883
2013年

Answers:


44

使用Keytool二进制文件或exe生成专用密钥库。说明在这里。然后,您可以使用此密钥库对应用进行签名。安装Java时会安装Keytool。

注意:保存/备份此密钥库,因为一旦通过使用此密钥库对其进行签名发布了正在播放的应用程序,则以后将必须使用相同的密钥库进行任何更新。因此,备份它很重要。

HTH。


我认为这里的问题有所不同,用户很困惑如何选择.jks文件,这只是一个名字。正确的答案是通过下面的@jackspier
Raj

95

我认为没有人能正确回答这个问题,因此,对于其他有同样问题的人,这应该有所帮助:

步骤1转到“构建”>“生成签名的APK”>“下一步”(所选模块将是您的模块,通常称为“应用”)

步骤2点击新建

步骤3基本上,在表格中填写所需的详细信息。令人困惑的地方是它要求密钥存储路径。单击带有三个点(“ ...”)的右侧图标,这将打开一个导航器窗口,要求您导航并选择.jks文件。导航到要保存密钥库文件的文件夹,然后在该窗口底部的“文件名”框中,只需输入您喜欢的名称,然后即可单击“确定”按钮。发生的情况是,该窗口并没有真正要求您选择一个.jks文件,而是希望您为其指定所需的位置和名称。

步骤4单击“下一步”,然后选择“发布”和“瞧!”。你完成了。


文件保存在哪里?谢谢
伊莫金·约翰逊

我只是在这里写,在“构建”下没有“生成签名的APK”。
Mark Ebden

24

在这里阅读我的答案

如何在Android Studio中导出项目?

这将指导您逐步生成签名的APK,以及如何从Android Studio创建密钥库文件。

当我逐步添加它的屏幕截图时,可以从该链接轻松实现。

简短答案

如果您有密钥存储文件,则可以简单地进行操作。

转到构建,然后单击生成签名的APK


16

此处介绍了Google推荐的配置build.gradle文件的“官方”方法。

基本上,您添加一个signingConfig,在其中您指定密钥存储区密码的位置。然后,在发布版本类型中,引用该签名配置。

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

14
  1. 在Android Studio中转到“构建” ->“生成签名的APK”
  2. 在出现的新窗口中,单击创建新...按钮。
  3. 接下来输入详细信息,如下所示,然后单击确定->下一步在此处输入图片说明
  4. 选择“ Build Type”作为发行版,然后单击“ Finish”按钮。
  5. 等待直到APK生成成功的消息显示,如下所示。在此处输入图片说明
  6. 单击在资源管理器中显示以查看已签名的APK文件。

有关更多详细信息,请转到链接。


3

我有同样的问题。我从教程中的/home/tim/android.jks文件填充了该字段,认为将创建该文件。当我单击输入时,它会说找不到文件。但是当我尝试创建文件时,它不会让我创建jks文件。我关闭了android studio,然后再次运行,效果很好。我必须点击...才能正确添加我的文件。生成签名的apk向导->新密钥库->命中...选择密钥库文件。输入文件名,我当时想我将不得不使用openjdk并创建自己的密钥文件,但是它内置于android studio中


3

简单的5个可视步骤:

第1步:点击构建->生成签名的构建/ APK

建立

第2步:选择APK->下一步 APK

步骤3:点击Create new ... 创建新的 ...

步骤4:填写必要的详细信息 填

第5步:选择构建版本debug/release和签名版本(V2) 在此处输入图片说明

全部完成,现在您的Signed APK将开始构建,一旦可用,应在右下角弹出。单击locate以获取已签名的APK文件。

简单?


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.