【问题标题】:./gradlew assembleRelease doesn't give me a signed apk./gradlew assembleRelease 没有给我签名的 apk
【发布时间】:2015-03-29 00:14:20
【问题描述】:

我看到./gradlew assembleRelease 实际上没有输出签名的apk 的实例。构建完成时没有错误(至少据我所知)。

我测试了凭据部分是否不起作用,但是当没有提供凭据或不正确的凭据时(作为测试签名部分是否静默失败),构建显然失败了(红色字母 - BUILD FAILED) .

./gradlew assembleRelease 的末尾,我的输出/apk 目录中有未签名的构建。我试过做一个./gradlew clean 并重新运行。我确认该目录已被删除并重新创建。

有什么建议可以帮助解决这个问题吗?

【问题讨论】:

  • 您在构建脚本中正确设置了签名密钥,我接受了吗?我们能看到吗?
  • 很确定我发现了我的问题。我相信,试图重命名 apk 并弄乱文件路径。
  • @loeschg 你是怎么解决的?我也遇到了同样的问题
  • @Olayinka 请参阅下面的答案。我自己回答了。

标签: android android-gradle-plugin android-build


【解决方案1】:

在我的情况下,我按照文档和工作中的步骤进行操作,但不会创建文件夹和 apk 文件。所以我在 Android Studio 和 Build > Build Bundles / APKs 上打开项目,然后它就可以工作了。

【讨论】:

    【解决方案2】:

    就我而言,我在项目根文件夹中设置了release-signing.properties。仅在从项目根目录中删除 release-signing.properties 文件后,gradle 文件配置才起作用

    【讨论】:

      【解决方案3】:

      有一些骇客 (-_-) 继续重命名导致问题的 apk (variant.outputs.each //...)。

      改为使用以下内容

          project.ext.set('archivesBaseName', 'appname-' + versionName + '-' + versionCode);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多