java - 9-patch 图像 : Some file crunching failed, 上的错误,请参阅日志了解详细信息

标签 java android android-studio android-gradle-plugin nine-patch

由于这个构建错误

,我无法将 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

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

我试过:

  • 清洁
  • 重建项目
  • 重启AS
  • 重启电脑
  • 用 Photoshop 制作了 9-patch
  • 用 9-patch 制作器内置的 AS 做了 9-patch
  • 各种命名约定
  • 缩短项目的目录路径
  • 将 crunch: false 添加到 gradle

额外的 wtf:

  • 如果我只是将无效的 9 补丁的像素内容复制到有效的补丁中,则会出现错误。

此外,该错误显示“查看日志”

日志在哪里???

因为它肯定不在 logcat 中。

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

最佳答案

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

建议#1:

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

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

资源链接: https://stackoverflow.com/a/25209204

建议#2:

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

资源链接: https://stackoverflow.com/a/41380118

建议#3:

最佳解决方案是更改 build.gradle 中的 buildDir:

例如:

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

重建和愉快的编码。

资源链接: https://stackoverflow.com/a/41877283

建议#4:

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

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

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

资源链接: https://stackoverflow.com/a/36648743

建议#5:

文件>>使缓存失效/重启

建议#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. 然后清理 --> 重建

资源链接: https://stackoverflow.com/a/31638208

建议#7:

遇到同样问题的人。这为我解决了这个问题:

"aapt" IOException error=2, No such file or directory" why can't I build my gradle on jenkins?

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

sudo apt-get install lib32stdc++6 lib32z1

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

关于java - 9-patch 图像 : Some file crunching failed, 上的错误,请参阅日志了解详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44553951/

相关文章:

android - 布局设置错误

android - 导入项目时Android Studio中的Gradle同步错误

java - 与多个 Activity 共享抽屉导航

java - 如何在我的 Android Studio 项目中实现固定版本的库?

java - Jacksonparser解析器问题: Can not deserialize instance of <OBJECT> out of START_ARRAY token

java.lang.IllegalStateException : does not have a NavController set on xxxxx(location address) error 错误

java - Android - Java - 我们无法实例化接口(interface) - 那么光标是什么

android - 没有适用于 Flutter Android Studio 项目的 AVD

java - 将此用作 addfocuslistener 方法的参数

installation - 需要安装 JRE 方面的帮助吗?