在布局中使用VectorDrawable显示解析XML时出错:重复属性问题

时间:2015-10-08 07:44:33

标签: android xml android-studio android-build android-vectordrawable

根据Android Studio工具的新版本,构建版本'com.android.tools.build:gradle:1.4.0-beta6'在我的布局中使用了VectorDrawable,如下所示。

<?xml version="1.0" encoding="utf-8"?>
<TextView
    android:id="@+id/list_txt"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableRight="@drawable/ic_arrow_right_16dp"
    android:gravity="center_vertical"
    android:padding="16dp"
    android:textColor="@color/primary_text"
    android:textSize="16sp"/>

在drawable文件夹中生成了VectorDrawable,如下所示:

ic_arrow_right_16dp.xml

<?xml version="1.0" encoding="UTF-8"?>
<vector
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0">
    <path
        android:fillColor="#FF000000"
        android:pathData="M8.59,16.34l4.58,-4.59 -4.58,-4.59L10,5.75l6,6 -6,6z"/>
</vector>

问题我正面临

一切都符合上述步骤。但是,如果我尝试构建项目,我会收到错误说明如下

Error:(7) Error parsing XML: duplicate attribute
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\adt-bundle-windows-x86\sdk\build-tools\23.0.1\aapt.exe'' finished with non-zero exit value 1

由于我在我的项目中第一次使用VectorDrawable,我真的不知道我在哪里犯了错误,并且还混淆了使用gradle构建的哪一部分来使用VectorDrawable。任何帮助和解决方案对我都非常有帮助。提前谢谢。

注意:目前我的buildToolsVersion"23.0.1"

2 个答案:

答案 0 :(得分:1)

&#34;解析XML时出错:重复属性&#34; =&gt;

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"

似乎是重复;)

答案 1 :(得分:0)

您在xml文件中提供了双重命名空间

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"

从TextView中删除1个命名空间