我收到此错误
“ 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>
答案 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">
修复