生成签名的apk安卓工作室

时间:2013-11-28 14:23:21

标签: android android-studio

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

10 个答案:

答案 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)

  1. 转到构建 - > 在Android Studio中生成签名APK
  2. 在新窗口中,点击新建... 按钮。
  3. 接下来输入如下所示的详细信息,然后点击确定 - > 下一步即可。 enter image description here
  4. 选择构建类型作为发布,然后点击完成按钮。
  5. 等到 APK生成成功消息显示如下所示。enter image description here
  6. 点击在资源管理器中显示,查看已签名的APK文件。
  7. 有关详细信息,请转到this链接。

答案 5 :(得分:3)

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

答案 6 :(得分:3)

简单的5个可视步骤:

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

Build

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

步骤3:单击Create new ... Create new ...

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

步骤5::选择构建版本debug/release和签名版本(V2) enter image description here

全部完成,现在您的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)

注意:如果是 React Native 项目

如果您在 Android Studio 中打开根项目文件夹,您将不会看到本页其他答案中建议的选项。

enter image description here

解决方案

我打开了 packages/native/android 文件夹而不是根文件夹。然后只有我可以看到构建签名 APK 的选项。

https://i.stack.imgur.com/k8Elg.png

答案 9 :(得分:0)

有关此事项的官方Android文档,其中包含有关如何在Android Studio中生成已签名的APK密钥以及如何在Gradle版本中设置自动APK密钥生成的分步指南。

https://developer.android.com/studio/publish/app-signing.html

查看章节:签署发布版本