【问题标题】:Signed release version apk file location in New Android Studio 3.1.4新 Android Studio 3.1.4 中的签名版本 apk 文件位置
【发布时间】:2018-08-30 11:42:09
【问题描述】:

目前我使用的是 android 3.1.4,当我尝试使用 Build->Generate signed apk 生成签名 apk 时,apk 文件存储在

/app/release/app-release.apk

我还将构建过程配置为使用 Open Module Settings 自动签署您的 APK。请refer here。 根据这个文件,位置是

/build/app/outputs/apk/app-release.apk

那么哪个 apk 文件对于 Play 商店发布是正确/完美的?

/build/app/outputs/apk/app-release.apk

或者

/app/release/app-release.apk

【问题讨论】:

标签: android apk signed-apk


【解决方案1】:

这两个 APK 都有其特定的关注点。

可以在这里找到使用正常构建生成的 apk,

/build/app/outputs/apk/app-release.apk

一般来说,如果您处于开发阶段,那么我们不必每次都生成密钥库详细信息和所有安全详细信息。因为,我们只需要在错误解决后测试更改。因此,使用正常构建发现的应用程序的最佳用途是测试和调试您的应用程序。

同时,使用 generate signed apk 生成的 apk 可以在这里找到,

/app/release/app-release.apk

签名的 apk 需要密钥库和密码详细信息。因此,它用于为您的最终构建上传。当您 100% 确定应用程序符合您的要求时,您才应该生成一个签名的 apk。

所以,你的问题的答案是,建议你上传一个apk,它是使用"Generate Signed APK"生成的。

【讨论】:

    【解决方案2】:

    tl;dr = 两者都是正确的

    让我解释一下如何

    APK 分为三种类型

    一个未签名的 APK

    签名的 Apk = 未签名的 APK + 签名证书密钥

    调试 Apk = 未签名的 APK + 调试证书密钥

    如果您将自动构建过程配置为自动签署您的 APK,则自动构建过程会生成与您手动生成的 APK 相同的 APK。

    所以

    如果我们不想一遍又一遍地对我们的 APK 进行签名,那么我们可以配置为每次构建时获取签名的 apk,生成的 APK 将进入

    /build/app/outputs/apk/app-release.apk

    如果我们使用 Generate Signed APK

    然后是默认路径。 (路径可以改变)

    /app/release/app-release.apk

    您甚至可以生成未签名的 APK,然后对其进行签名并发布。也是一样的

    here 是官方文档,它显示了如何签署未签名的 apk

    并且本文档的最后一行清楚地说明了

    使用您的私钥签名的 APK 已准备好分发

    一般来说,开发人员发现手动生成签名的 APK 会更好,因为也许您进行了更改并忘记构建/运行您的代码并选择了较旧的 app-release.apk,因此手动生成意味着您 100% 确定这是最新的

    但如果您只是构建并选择自动创建的发布文件,那么它也是正确且最新的

    【讨论】:

      【解决方案3】:

      /app/release/app-release.apk

      将是您正在寻找的那个。不久前我发现自己也遇到了类似的情况

      【讨论】:

        猜你喜欢
        • 2013-05-13
        • 2021-10-31
        • 1970-01-01
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 2016-01-08
        相关资源
        最近更新 更多