Android 资源链接失败 Android studio 3.3

Android resource linking failed Android studio 3.3

我遇到了这个错误

"Android resource linking failed C:\Users\xervice111\AndroidStudioProjects\ud843-QuakeReport-starting-point\app\src\main\res\layout\list_item.xml:10: error: resource drawable/magnitude_circle (aka com.example.android.quake

report:drawable/magnitude_circle) not found. error: failed linking file resources."

This is the error在我添加了一个名为 "magnitudeCircle.xml" 的可绘制资源文件之后。我已经完成了清理项目、重建项目、使无效并重新启动等操作,但错误仍然存​​在...

This is my magnitubeCircle.xml file

<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Background circle for the magnitude value -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="@color/magnitude1" />
    <size
        android:width="36dp"
        android:height="36dp" />
    <corners android:radius="18dp" />
</shape>

试试这个

<?xml version="1.0" encoding="utf-8"?>

<!-- Background circle for the magnitude value -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="@color/magnitude1" />
    <size
        android:width="36dp"
        android:height="36dp" />
    <corners android:radius="18dp" />
</shape>

尝试从 xml

中删除一行
<?xml version="1.0" encoding="utf-8"?>

您的 xml 中有两个导入行。

此错误属于这一行:

<?xml version="1.0" encoding="utf-8"?>

因为我们不能在一个文件中两次使用这个标签<click here>。

因此,删除此行并尝试以下代码:

<?xml version="1.0" encoding="utf-8"?>
<!-- Background circle for the magnitude value -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/magnitude1" />
<size
    android:width="36dp"
    android:height="36dp" />
<corners android:radius="18dp" />
</shape>

我认为问题出在您的 "list_item.xml" 文件中。 错误在 list_item.xml 文件的第 10 行。 构建器无法从您的项目中找到 "drawable/magnitude_circle" 项目。所以,

1) 如果您还没有在可绘制资源文件中添加 "magnitude_circle" 文件,请先将该文件添加到可绘制资源中,然后尝试构建项目。

2) 如果您已经在 drawable 中拥有该文件,则将 drawable/magnitude_circle 替换为 @drawable/magnitude_circle

从您的 xml 中删除此行:

<?xml version="1.0" encoding="utf-8"?>

如果不起作用,请创建新文件夹 'drawable-v28(your version)',然后将 xml 文件从 'drawable' 复制到其中。希望对你有用。

在我的例子中,是因为绘制错误 xml

错误可绘制对象xml:

<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">\

当我更改为:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

修复