九个补丁映像出错:某些文件崩溃失败,请参阅日志以获取详细信息

时间:2017-06-14 20:14:06

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

由于构建错误:

,我无法在项目中添加9patch png
  

信息:Gradle任务[:app:assembleDebug]错误:某些文件   运行失败,请参阅日志以获取详细信息错误:任务执行失败   ':应用程序:mergeDebugResources'。

     
    

错误:某些文件崩溃失败,请参阅日志了解详情信息:BUILD FAILED信息:总时间:11.955秒     信息:2错误信息:0警告信息:请参阅完整     控制台输出

  

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

我试过了:

  • 清洁
  • 重建项目
  • 重新启动AS
  • 重启电脑
  • 用Photoshop制作了九个补丁
  • 使用内置九个补丁制造商的AS制作了九个补丁
  • 各种命名惯例
  • 缩短项目的目录路径
  • 添加crunch:false to gradle

额外的wtf:

  • 如果我只是将不工作的九个补丁的像素内容复制到工作补丁中,则会出现错误。

此外,错误显示“请参阅日志”

日志在哪里???

因为它肯定不在logcat中。

如果可以,请帮忙。这让我疯狂。 我真的很感兴趣为什么我要用图片导入花半天时间。

5 个答案:

答案 0 :(得分:6)

我收集了一些解决方案。请逐一检查。希望它可以帮助你。

建议#1:

这是由路径长度限制引起的。我认为它最多可以包含256个字符。

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

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

建议#2:

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

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

建议#3:

最佳解决方案是build.gradle中的changue la 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文件,搜索"错误" (实际搜索中没有引号)。然后你会发现这些文件有问题,然后从相应的文件夹中删除它,然后重新运行上面的命令,直到你没有收到任何错误。

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

建议#5:

file>>使缓存/重启无效

建议#6:

  1. 转到项目中的build.gradle文件。
  2. 变化:
  3. 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. 然后清洁 - >重建
    2. 资源链接: https://stackoverflow.com/a/31638208

      建议#7:

      任何有同样问题的人。这解决了我的问题:

      http://stackoverflow.com/questions/22701405/aapt-ioexception-error-2-no-such-file-or-directory-why-cant-i-build-my-grad

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

        

      sudo apt-get install lib32stdc ++ 6 lib32z1

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

答案 1 :(得分:2)

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

 android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }

答案 2 :(得分:1)

我遇到了同样的问题,删除9补丁png文件的右边框和底边框修复了问题。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我有同样的问题。错误的9patch被忘记到mipmap文件夹中了。