首页 文章

生成签名的apk安卓工作室

提问于
浏览
58

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

8 回答

  • 21

    使用Keytool binary或exe生成私钥库 . Instructions here . 然后,您可以使用此密钥库对您的应用进行签名 . 安装Java时会安装Keytool .

    注意:保存/备份此密钥库,因为一旦通过使用此密钥库对其发布应用程序,您将不得不使用相同的密钥库来进行任何将来的更新 . 所以,重要的是你支持它 .

    HTH .

  • 3

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

    Step 1 转到Build> Generate Signed APK> Next(选择的模块将是您的模块,通常称为"app")

    Step 2 点击“新建”

    Step 3 基本上,填写表格并附上所需的详细信息 . 令人困惑的是它要求密钥存储路径 . 单击右侧的图标,使用3个点("..."),这将打开一个导航窗口,要求您导航并选择.jks文件 . 导航到要保存密钥库文件的文件夹,然后在文件名中在该窗口底部的框中,只需输入您喜欢的名称,即可点击“确定”按钮 . 发生的事情是窗口并不是真的要求你选择一个.jks文件,而是希望你给它一个你想要的位置和名称 .

    Step 4 单击Next,然后选择Release and Voila!你完成了

  • 0

    在这里阅读我的答案

    How do I export a project in the Android studio?

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

    通过链接,您可以轻松完成,因为我逐步添加了它的屏幕截图 .

    简答

    如果您有密钥库文件,那么您可以简单地执行相同操作 .

    转到Build然后单击Generate Signed APK

  • 12

    按照Google的建议"official"配置build.gradle文件的方法解释为here .

    基本上,您添加 signingConfig ,在其中指定密钥库的密码的位置 . 然后,在发布版本类型中,请参阅该签名配置 .

    ...
    android {
        ...
        defaultConfig { ... }
        signingConfigs {
            release {
                storeFile file("myreleasekey.keystore")
                storePassword "password"
                keyAlias "MyReleaseKey"
                keyPassword "password"
            }
        }
        buildTypes {
            release {
                ...
                signingConfig signingConfigs.release
            }
        }
    }
    ...
    
  • 2
    • 在Android Studio中转到 Build - > Generate Signed APK .

    • 在出现的新窗口中,单击 Create new... 按钮 .

    • 下一步输入如下所示的详细信息,然后单击 OK - > Next .
      enter image description here

    • 选择 Build Type 作为版本,然后单击 Finish 按钮 .

    • 等到 APK generated successfully 消息显示如下所示 .
      enter image description here

    • 点击 Show in Explorer 查看已签名的APK文件 .

    For more details go to this link.

  • 54

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

  • 5

    您可以将此添加到您的构建等级

    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
    
  • 36

    有关此问题的官方Android文档,其中包含有关如何在Android Studio中生成已签名的APK密钥以及如何在Gradle构建中设置自动APK密钥生成的分步指南 .

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

    请查看本章:签署您的发布版本

相关问题