九补丁图像错误:某些文件处理失败,详情请参阅日志

Error on nine patch image: Some file crunching failed, see logs for details

由于这个构建错误,我无法将 ninepatch png 添加到我的项目中:

Information:Gradle tasks [:app:assembleDebug] Error:Some file crunching failed, see logs for details Error:Execution failed for task ':app:mergeDebugResources'.

Error: Some file crunching failed, see logs for details Information:BUILD FAILED Information:Total time: 11.955 secs Information:2 errors Information:0 warnings Information:See complete output in console

事实: 我已经添加了一个运行完美的,另一个是用完全相同的方法、相同的边界和东西制作的,但会导致构建错误。

我试过:

额外的 wtf:

此外,错误显示 "see logs"

日志在哪里???

因为它不在 logcat 那是肯定的。

如果可以请帮忙。这让我抓狂。 我真的很感兴趣为什么我必须花半天时间导入图像。

尝试将此添加到您的应用 build.gradle 文件

 android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }

我收集了一些解决方案。请一一核对。希望对你有帮助。

建议#1:

这是路径长度限制造成的。我认为最多 256 个字符。

重新定位您的项目,构建将会成功。

资源 Link:

建议#2:

有时 .9.png 图像会损坏。所以你可以在你的drawables目录中替换它。

资源 Link:

建议#3:

最佳解决方案是在 build.gradle:

中更改 buildDir

例如:

allprojects {
    buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    repositories {
        jcenter()
    }
}

重建并快乐编码。

资源 Link:

建议#4:

您可以通过以下命令进行诊断:

./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt

完成后,打开 buildLog.txt 文件,并搜索 "Error"(实际搜索中没有引号)。然后你会发现那些文件有问题,然后从相应的文件夹中删除它,然后重新运行上面的命令,直到你没有得到任何错误。

资源 Link:

建议#5:

文件>>使caches/restart

失效

建议#6:

  1. 转到项目中的 build.gradle 文件。
  2. 变化:
dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0'

至:

dependencies {
    classpath 'com.android.tools.build:gradle:1.1.3'

同样的问题也出现在 'com.android.tools.build:gradle:1.5.0'。在这种情况下将其降级。

  1. 然后清理 --> 重建

资源 Link:

建议#7:

对于遇到同样问题的任何人。这为我解决了问题:

这是 64 位 OS 的问题,因为 aapt 不可用,您必须安装这两个软件包:

sudo apt-get install lib32stdc++6 lib32z1

资源 Link: https://github.com/facebook/react-native/issues/7320

我遇到了同样的问题,删除 9-patch png 文件的右边框和底边框解决了问题。

我遇到了类似的问题,我的日志显示在 Gradle 控制台 中。对我来说问题是九个补丁图像是错误的,它在右边有 2 个垂直填充。我删除了 1 个垂直填充,它工作正常。

我有同样的问题。错误的 9 补丁被遗忘到 mipmap 文件夹中..