Android资源链接失败,Android Studio 3.3

时间:2019-03-19 04:17:01

标签: android android-gradle drawable xml-drawable

我收到此错误

  

“ Android资源链接失败   C:\ Users \ xervice111 \ AndroidStudioProjects \ ud843-QuakeReport-startingpoint \ app \ src \ main \ res \ layout \ list_item.xml:10:   错误:资源可绘制/幅值圆(又名   com.example.android.quake

     找不到

report:drawable / magnitude_circle)。错误:链接失败   文件资源。”

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>

6 个答案:

答案 0 :(得分:1)

尝试一下

<?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>

答案 1 :(得分:0)

尝试从XML中删除一行

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

您的xml中有两条导入行。

答案 2 :(得分:0)

此错误属于以下行:

<?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>

答案 3 :(得分:0)

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

1)如果尚未在可绘制资源文件中添加“ magnitude_circle”文件,则首先将其添加到可绘制对象中,然后尝试构建项目。

2)如果您已经具有可绘制的文件,则将drawable/magnitude_circle替换为@drawable/magnitude_circle

答案 4 :(得分:0)

从您的xml中删除此行:

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

如果不起作用,请创建新文件夹“ drawable-v28(您的版本)”,然后将xml文件从“ drawable”复制到其中。希望它对您有用。

答案 5 :(得分:0)

就我而言,这是因为可绘制的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">

修复