Android - 错误:执行任务':app:mergeDebugResources'失败

25

请帮助我!

这里出现了错误:

错误:执行任务':app:mergeDebugResources'失败。

错误:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:

我的应用的Gradle文件为:

apply plugin: 'com.android.application'
android {
  compileSdkVersion 25
  buildToolsVersion "25.0.1"
  packagingOptions {
    exclude 'META-INF/NOTICE' // will not include NOTICE file
    exclude 'META-INF/LICENSE' // will not include LICENSE file
  }
defaultConfig {
    applicationId "com.aku.ec2ainun.stepondesign"
    minSdkVersion 18
    targetSdkVersion 25
    versionCode 1
    versionName "1.1"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}
dexOptions {
    javaMaxHeapSize "4g"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}
dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
   androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.firebase:firebase-client-android:2.5.2'
compile 'com.google.firebase:firebase-auth:10.0.1'
compile 'com.google.firebase:firebase-database:10.0.1'
compile 'com.google.android.gms:play-services:10.0.1'
testCompile 'junit:junit:4.12'
compile 'com.android.support:design:25.0.1'
compile 'com.android.support:multidex:1.0.1'
compile files('libs/slider.jar')
}
apply plugin: 'com.google.gms.google-services'

我的项目 Gradle:

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
 }
}
allprojects {
  repositories {
    jcenter()
 }
}
task clean(type: Delete) {
   delete rootProject.buildDir
}

@cricket_007:http://prnt.sc/dib3rl 还有这个 http://prnt.sc/dib3sm ,这是来自带有堆栈跟踪和调试等级的Gradle控制台。 - ec2ainun
1
尝试使用您的项目 Gradle 将 'com.android.tools.build:gradle:2.2.3' 修改为 'com.android.tools.build:gradle:2.2.2',并重新构建您的项目。会有更具体的信息提示。我认为在 Gradle 的 2.2.3 版本中存在一些日志打印错误。 - Dot1q84
如果您更改了图像扩展名,请将其恢复为原始形式并重新构建项目... - Kuldip satpute
当一些资源损坏时,就会出现这个问题。确保所有的图片都是可读的。我在将图标直接从浏览器保存到“res”文件夹时遇到了这个问题。 - neilQ5
请查看我在此问题下的回答:https://dev59.com/D10a5IYBdhLWcg3wD1Ae#66520627。该问题可能与一种不再由Android Studio支持的旧处理器有关。 - Vijayendra Vasu
显示剩余9条评论
13个回答

60

在你的 build.gradle 模块上尝试代码:

android {
// ...
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
// ...
}

这意味着Android Studio不会严格检查PNG文件。


2
谢谢。与其通过重命名来切换JPG到PNG格式(在网络上可以使用),我需要正确地进行转换。 - Alexander

13

在我的项目中添加了九宫格图片后,我也遇到了同样的问题。移除该图片解决了我的问题。


3
我认为问题出在我们添加同名的 .9 文件和 .png 文件。虽然在这种情况下删除 .9 文件对我有用。 - MSN

10

当我将PNG图像插入drawable文件夹时,我遇到了同样的问题。我删除了那张图片,清理了项目并重新构建它,问题就解决了。这对我有用。


4

请检查一下,如果您使用了9-patch图像,请确保其格式正确(边缘有黑色像素,并且不能接触到您的图像像素)。

我通过更换格式不正确的9-patch图像来解决了这个问题。在我的情况下,该图像接触了9-patch图像的黑色像素,而Android Studio显示了该错误信息。


2

当我将一个以“filename.9.png”格式保存在GIMP中的图像添加到可绘制文件夹时,出现了这个错误(我以为这足以生成9-patch图像)。为了解决这个问题,我只需在Draw 9-patch工具中打开该图像并移动其中一个边界线 - 似乎不管我是否将其移回到原来的位置,只要移动边界线就可以解决这个问题。


如果您有新的问题,请通过单击提问按钮来提出。如果它有助于提供上下文,请包含此问题的链接。- [来自审查] (/review/low-quality-posts/15287907) - Suhaib Janjua
这不是一个问题,而是解决问题的决心。 - Z. Wootton

1

我遇到了同样的问题。我正在使用*.png文件,但gradle构建一直失败,尽管多次重建项目。令人惊讶的是,当我将文件名从*.png更改为*.jpg时,它就可以工作了!


1

在搜索和使用大量建议后,我找到了解决方案:

1)我在我的项目中使用了九宫格图像,而Android Studio不接受abc.9.png图像,因此将此名称重命名为abc.png

2)当我将我的图像转换为九宫格图像时,一个图像无法正确转换,显示“Bad Patches”,我删除了这个图像并重新创建,问题得以解决,这个问题出现在我将我的项目从eclipse转换到Android Studio时

3)将以下内容放入gradle中 aaptOptions.setProperty(“cruncherEnabled”,false)

谢谢


1

经过艰苦努力,我最终解决了这个问题:

在解决这个问题时,我发现了两个问题

  1. 请仔细检查每个XML文件,检查每个XML标记是否正确关闭。
  2. 特别是当出现图片时,请删除图片并清理项目。

希望对你有所帮助。


1
有时我也会遇到这个错误。 在运行之前重建整个项目(Build > Rebuild Project),它就不会再出现了。 你可以试试这个方法。

0
在我的情况下,我在每个屏幕密度可绘制文件夹中都有一个9-patch资源。每个资源中的黑色边框互不相同,因此我将它们拉伸到最角落,使它们全部匹配。
这是结果:

This is the result.

然后它就工作了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接