【问题标题】:app:mergeReleaseResources exception when making release build发布版本时 app:mergeReleaseResources 异常
【发布时间】:2018-07-07 07:05:01
【问题描述】:

我能够创建调试版本,但发布版本失败并出现 app:mergeReleaseResources 和错误:java.util.concurrent.ExecutionException: 异常。 我已经尝试关闭 progaurd,删除任何损坏的 png 文件,但仍然会出现同样的问题。知道这里出了什么问题或如何找到原因吗?

【问题讨论】:

    标签: android android-studio android-gradle-plugin release-builds


    【解决方案1】:

    通过在终端中使用此命令 gradlew --scan assembleRelease 解决了这个问题 它给了我以下错误:D:\Freelance Work\InstaConnect\app\src\main\res\drawable-nodpi\blacktoblue_gradient.png: error: failed to read PNG signature: file does not start with th PNG signature。

    一旦我更正了那个文件,它就起作用了。

    【讨论】:

    • 谢谢!这是一个很难找到的错误,这是完美的。向我展示了如何在我的项目中找到特定的错误
    • 您是如何更正文件的。?神秘继续
    • @MuhammadAshfaq 设计或下载新的并在项目中用新的替换旧的。
    【解决方案2】:

    如果是由于项目中存在PNG文件,则在gradle中添加以下内容。

    aaptOptions {  
        cruncherEnabled = false  
    } 
    

    【讨论】:

    • 已经使用过它给了我错误:添加 abort on lint error false。
    • 请同时发布您的Logcat
    • 我发现了错误。在终端中我使用了这个命令行 gradlew --scan assembleRelease 它给了我以下错误: D:\Freelance Work\InstaConnect\app\src\main\res\drawable-nodpi\blacktoblue_gradient.png: error: failed to read PNG signature : 文件不以 PNG 签名开头。
    【解决方案3】:

    Failed to read PNG signature: file does not start with PNG signature

    android {
        buildTypes {
            release {
                crunchPngs false // or true
            }
        }
    }
    
    Its Working 
    

    【讨论】:

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