10

将我现有的项目迁移到 Android Studio 3.1 后,它没有编译。以下是日志详细信息:

org.gradle.api.tasks.TaskExecutionException:任务':app:mergeReleaseResources'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) 在 org.gradle .api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 在 org.gradle.api.internal .tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.

4

5 回答 5

13

检查您的PNG图像,可能损坏或不是真正的png(例如jpeg)

您可以通过在 android 终端中键入以下命令来获取虚幻 PNG 列表

find . -type f -name "*.png" | xargs -L 1 -I{} file  -I {} | grep -v 'image/png; charset=binary$'
于 2018-04-11T00:35:33.640 回答
4

我看到有人将此代码添加到 build.gradle 我尝试了它并解决了我的问题

lintOptions {

    checkReleaseBuilds false

    // Or, if you prefer, you can continue to check for errors in release 
    //builds,
    // but continue the build even when errors are found:

    abortOnError false

}

buildTypes {
    release {
        aaptOptions.cruncherEnabled = false
        aaptOptions.useNewCruncher = false
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.pro'
    }
}
于 2018-06-05T13:58:21.123 回答
2

我只是将 minifyEnabled 更改为 false 。

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
于 2018-06-29T18:46:52.070 回答
1

将以下语句添加到您的 gradle.properties 文件中:

android.enableAapt2=false

还要确保更新构建工具、gradle 插件和 gradle 版本。

于 2018-04-03T03:31:21.470 回答
-1

build.gradle文件中,使minifyEnabled false

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

并从gradle.properties文件中删除这一行

android.enableAapt2=false
于 2018-04-03T12:16:31.457 回答