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">
修复
我遇到了这个错误
"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">
修复