九补丁图像错误:某些文件处理失败,详情请参阅日志
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
事实: 我已经添加了一个运行完美的,另一个是用完全相同的方法、相同的边界和东西制作的,但会导致构建错误。
我试过:
- 清洁
- 重建项目
- 重启AS
- 重启电脑
- 用 Photoshop 制作了九个补丁
- 使用内置九个补丁程序的 AS 制作了九个补丁程序
- 各种命名约定
- 缩短项目的目录路径
- 将 crunch: false 添加到 gradle
额外的 wtf:
- 如果我只是将不工作的 9 补丁的像素内容复制到工作的 9 补丁,则会出现错误。
此外,错误显示 "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:
- 转到项目中的 build.gradle 文件。
- 变化:
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'
。在这种情况下将其降级。
- 然后清理 --> 重建
资源 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 文件夹中..
由于这个构建错误,我无法将 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 制作了九个补丁
- 使用内置九个补丁程序的 AS 制作了九个补丁程序
- 各种命名约定
- 缩短项目的目录路径
- 将 crunch: false 添加到 gradle
额外的 wtf:
- 如果我只是将不工作的 9 补丁的像素内容复制到工作的 9 补丁,则会出现错误。
此外,错误显示 "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:
- 转到项目中的 build.gradle 文件。
- 变化:
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'
。在这种情况下将其降级。
- 然后清理 --> 重建
资源 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 文件夹中..