【问题标题】:How to troubleshoot: AAPT: error: is incompatible with attribute src (attr) reference|color如何排除故障:AAPT:错误:与属性 src (attr) 参考不兼容|颜色
【发布时间】:2020-04-15 02:42:48
【问题描述】:

我是 Android 开发新手,正在开发我的第一个应用。我在尝试使用自己的图像设置图像视图时遇到了麻烦(工作室上的库存照片工作正常),并且收到以下错误:

AAPT:错误:“/home/joshua/AndroidStudioProjects/WSC/app/src/main/res/mipmap-xxxhdpi/wsc_foreground.png”与属性 src (attr) 参考|颜色不兼容。

我已经研究过,甚至试图理解这个错误在说什么,我认为它在链接某些文件/资源​​时遇到了问题?

我使用 android studio 中的添加图片资源选项上传了一个 .jpg。我为图像添加了一个彩色背景,这是我选择的一个十六进制数字。

在构建之前我没有收到任何错误或警告,此时构建失败。

**谁能解释一下:

  1. 这个错误意味着什么。
  2. 如何解决此问题。
  3. 我的错误在哪里。**

我已经附上了(希望足够)相关的 XML 代码。

这是我的 fragment_first.xml 中的图像视图,它位于布局内部:

<ImageView
        android:id="@+id/wsc_image"
        android:layout_width="930dp"
        android:layout_height="585dp"
        android:layout_marginTop="44dp"
        android:contentDescription="@string/wsc_image_description"
        android:src="/home/joshua/AndroidStudioProjects/WSC/app/src/main/res/mipmap-xxxhdpi/wsc_foreground.png"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="@+id/textview_first"
        app:layout_constraintStart_toStartOf="@+id/textview_first"
        app:layout_constraintTop_toBottomOf="@+id/textview_first"
        app:layout_constraintVertical_bias="0.0" />

我没有 wsc_foreground.png 的 XML,但有 wsc.xml。我尝试在 wsc.xml 中为 wsc_foreground.png 添加完整路径,但这并没有改变任何东西。

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/wsc_background"/>
    <foreground android:drawable="/home/joshua/AndroidStudioProjects/WSC/app/src/main/res/mipmap-xxxhdpi/wsc_foreground.png"/>
</adaptive-icon>

如果这是一个愚蠢的问题和/或不清楚,我深表歉意。如果我需要澄清这些,请在 cmets 中告诉我。

谢谢!

【问题讨论】:

    标签: android xml android-studio


    【解决方案1】:

    我尝试添加图像并得到同样的错误......一个小时后我意识到我在drawable之前错过了@符号?然后我在命名中使用了“”而不是“/”!

    【讨论】:

      【解决方案2】:

      Joshua,您可能已经有一段时间了,但问题可能是您使用的是绝对路径。

      而不是

      /home/joshua/AndroidStudioProjects/WSC/app/src/main/res/mipmap-xxxhdpi/wsc_foreground.png
      

      尝试(注意没有文件扩展名)

      @mipmap/wsc_foreground
      

      【讨论】:

      • 感谢斯科特的回复。已经有一段时间了,但最终对我有用的是删除图像并将其重新添加到项目中。我不记得我是否尝试过不使用文件扩展名。无论如何感谢您的回复,如果它有效,我会选择最佳答案,但我无法再验证这一点。
      【解决方案3】:

      刚才我遇到了同样的错误,经过 45 分钟的调试发现这是一个非常愚蠢的错误。

      android:background="E7E7E7" 抛出的错误:AAPT:错误:E7E7E7 与属性 src (attr) 参考|颜色不兼容。

      回答: android:background="#E7E7E7"(我错过了#符号)。

      约书亚现在可能对你没有用,因为我回复得很晚。 这可能对世界其他地方的其他人有所帮助?。

      【讨论】:

      • 感谢您的回答!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2021-11-28
      相关资源
      最近更新 更多