【问题标题】:Unable to set layout background from drawable无法从drawable设置布局背景
【发布时间】:2015-09-11 03:19:27
【问题描述】:

我无法从可绘制图像设置我的 MainActivity 背景:

android:background="@drawable/loli"

loli 是我的可绘制名称。其实没有什么特别的,只是平时来个简单的背景。当我在我的 xml 中使用它时,我在运行时遇到了这个错误:

Error:Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/firas/Android/Sdk/build-tools/19.1.0/aapt'' finished with non-zero exit value 42
:app:mergeDebugResources FAILED
Error:Execution failed for task ':app:mergeDebugResources'.
> /home/firas/AndroidStudioProjects/NeverLost/app/src/main/res/drawable/back.png: Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/firas/Android/Sdk/build-tools/19.1.0/aapt'' finished with non-zero exit value 42

【问题讨论】:

    标签: android


    【解决方案1】:

    这可能在 gradle 无法处理资源时发生。在您的情况下,它可能恰好是可绘制文件夹中的无效图像文件。

    请双向检查

    1>检查您的扩展并将它们转换为 .png 为 .jpeg

    2>如果那没用则从drawable中删除

    请访问Android Studio Error: org.gradle.process.internal.ExecException或此链接以获取更多帮助Android Studio crash (aapt.exe returns 42) when I put PNG file in drawable folder

    【讨论】:

      【解决方案2】:

      尝试清理/重建您的项目。

      构建 > 清理项目或构建 > 重建项目

      【讨论】:

      • 我做了一遍又一遍,它不起作用我想知道drawable的分辨率或它的大小是否有任何影响。
      • 你确定这个drawable文件存在吗:/NeverLost/app/src/main/res/drawable/back.png
      【解决方案3】:

      谢谢大家的回答 您提供给我的链接非常有用(第一个)。 实际上问题不在于更改图像扩展名。 因为我将 .jpeg 扩展名保存为 .png 从谷歌图片 我认为保留默认扩展名非常合适。 至少这对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-26
        • 1970-01-01
        • 2017-04-03
        • 2015-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多