-1

根据 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 build 的哪个部分来使用 VectorDrawable。任何帮助和解决方案都会对我很有帮助。提前致谢。

注意:目前我buildToolsVersion"23.0.1"

4

2 回答 2

1

“解析 XML 时出错:重复属性” =>

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

似乎是重复的;)

于 2015-10-19T08:06:02.640 回答
0

你在你的 xml 文件中给出了双重命名空间

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

从您的 TextView 中删除 1 个命名空间

于 2015-10-19T09:04:58.923 回答