【问题标题】:Gradle not generating a signed APK anymoreGradle 不再生成签名的 APK
【发布时间】:2016-09-30 16:20:00
【问题描述】:

我已经在 Android Studio (Build -> Generate Signed APK) 中生成签名 APK 有一段时间了,但今天早上我尝试使用以下命令从命令提示符 (Windows) 创建一个: gradlew assembleRelease

我在很长一段时间后取消了这个执行,因为它似乎在解压缩成绩文件时卡住了。

在此之后,我无法再在 Android Studio 中生成签名的 APK,也无法使用上面的命令生成。

而只有app-release.apk/app/build/outputs/apk/ 中生成

奇怪的是,我看不到任何错误,即使我在上面的命令中添加了 --info 或 --debug 标志,例如这是执行gradlew assembleRelease --info产生的最后一行:

:app:processReleaseJavaRes UP-TO-DATE
:app:processReleaseJavaRes (Thread[main,5,main]) completed. Took 0.002 secs.
:app:transformResourcesWithMergeJavaResForRelease (Thread[main,5,main]) started.
:app:transformResourcesWithMergeJavaResForRelease
Skipping task ':app:transformResourcesWithMergeJavaResForRelease' as it is up-to-date (took 0.011 secs).
:app:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:app:transformResourcesWithMergeJavaResForRelease (Thread[main,5,main]) completed. Took 0.013 secs.
:app:validateSigningRelease (Thread[main,5,main]) started.
:app:validateSigningRelease
Executing task ':app:validateSigningRelease' (up-to-date check took 0.0 secs) due to:
  Task has not declared any outputs.
:app:validateSigningRelease (Thread[main,5,main]) completed. Took 0.001 secs.
:app:packageRelease (Thread[main,5,main]) started.
:app:packageRelease
Executing task ':app:packageRelease' (up-to-date check took 0.024 secs) due to:
  Value of input property 'signingConfig.class' has changed for task ':app:packageRelease'
All input files are considered out-of-date for incremental task ':app:packageRelease'.
Unable do incremental execution: full task run
:app:packageRelease (Thread[main,5,main]) completed. Took 2.284 secs.
:app:assembleRelease (Thread[main,5,main]) started.
:app:assembleRelease
Skipping task ':app:assembleRelease' as it has no actions.
:app:assembleRelease (Thread[main,5,main]) completed. Took 0.0 secs.

BUILD SUCCESSFUL

Total time: 18.828 secs
Stopped 0 compiler daemon(s).

这两行看起来很可疑:

Executing task ':app:validateSigningRelease' (up-to-date check took 0.0 secs) due to:
Task has not declared any outputs.

...但除此之外,不知道为什么没有生成 APK 的签名版本。

我可能已经查看了每个 Stackoverflow 问题,但到目前为止对我来说还没有任何效果。任何帮助将不胜感激。

【问题讨论】:

  • 你能解决这个问题吗?

标签: android gradle apk


【解决方案1】:

例如,以下build.gradle 指令可以在没有明显错误消息的情况下工作:

android {
    ...
    signingConfigs {
        release {
            storeFile file("release.keystore")
            keyAlias      "myalias"
            storePassword "xxxxxx"
        }
    }
    ...
}

但这还不够。这里缺少keyPassword。你需要完整的指令集:

android {
    ...
    signingConfigs {
        release {
            storeFile file("release.keystore")
            keyAlias      "myalias"
            storePassword "xxxxxx"
            keyPassword   "xxxxxx"
        }
    }
    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 2018-12-17
    • 2020-07-10
    • 2014-01-22
    相关资源
    最近更新 更多