Android: AAPT: error: duplicate attribute.

在使用 Android 的数据绑定时, 需要使用 <layout> 标签来包裹这个布局才能生成对应的数据绑定对象。

出现问题的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"><data><variablename="bookEntity"type="com.example.bookrecommend.entity.BookEntity" /></data><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:layout_marginStart="8dp"android:layout_marginEnd="8dp"android:layout_marginBottom="8dp"android:orientation="horizontal"><ImageViewandroid:layout_width="80dp"android:layout_height="80dp"android:contentDescription="@string/book_image_string"app:srcCompat="@{bookEntity.imageUrl}" /><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="match_parent"android:layout_marginStart="8dp"android:orientation="vertical"><TextViewandroid:textAlignment="textStart"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="2.5"android:text="@{bookEntity.bookName}"/><TextViewandroid:textAlignment="viewEnd"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1.5"android:text="@{bookEntity.authorsString}"/></LinearLayout></LinearLayout>
</layout>

在重新构建这个项目时会出现错误:AAPT: error: duplicate attribute. 大概意思就是重复声明了相同的属性。实际上,<layout> 标签是不需要 android:layout_widthandroid:layout_height 属性的,因此会提示重复设置属性的错误。

解决方案:移除 <layout> 中多余的这两个属性即可。
解决后的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><data><variablename="bookEntity"type="com.example.bookrecommend.entity.BookEntity" /></data><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="8dp"android:layout_marginStart="8dp"android:layout_marginEnd="8dp"android:layout_marginBottom="8dp"android:orientation="horizontal"><ImageViewandroid:layout_width="80dp"android:layout_height="80dp"android:contentDescription="@string/book_image_string"app:srcCompat="@{bookEntity.imageUrl}" /><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="match_parent"android:layout_marginStart="8dp"android:orientation="vertical"><TextViewandroid:textAlignment="textStart"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="2.5"android:text="@{bookEntity.bookName}"/><TextViewandroid:textAlignment="viewEnd"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1.5"android:text="@{bookEntity.authorsString}"/></LinearLayout></LinearLayout>
</layout>

Android: AAPT: error: duplicate attribute.相关推荐

  1. 【错误记录】Flutter / Android 报错 ( AAPT: error: attribute android:requestLegacyExternalStorage not found )

    文章目录 一. 报错信息 二. 问题分析 三. 解决方案 一. 报错信息 Flutter 使用 image_picker 时 , 需要进行 AndroidX 兼容 , 设置了 Android 编译 S ...

  2. Android DataBinding RecyclerView AAPT: error: attribute adapter (aka......) not found.

    Android dataBinding为RecyclerView设置adapter时 出现AAPT: error: attribute adapter (aka......) not found. 出 ...

  3. DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...

    1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android= ...

  4. Android移动开发问题 AAPT: error: resource xml/11 (aka com.example.myapplication:xml/11) not found.

    在android移动开发布局基础中,运行出现E:\Android_projects\app\src\main\AndroidManifest.xml:21:9-23:42: AAPT: error: ...

  5. Android .9图片使用报错...报错:AAPT: error: file failed to compile.

    Android .9图片使用报错 报错:AAPT: error: file failed to compile. 网上给出解决方案 在build.gradle里添加以下两句: aaptOptions. ...

  6. Android resource linking failed AAPT: error: resource android:color/system_neutral1_1000 not found.

    提示 ERROR:C:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\6e7f03105504f5834ada6bb1a1f228 ...

  7. AAPT: error: resource android:attr/lStar not found.

    问题: gradle\caches\transforms-2\files-2.1\63f4be471daa03efa3fa9cd5e07f9f76\core-1.7.0-alpha02\res\val ...

  8. android 项目中 Unparsed aapt error(s)! Check the console for output错误解决方法(转)

    在Eclipse平台进行Android 应用开发时,编辑,修改或增删 res/下资源文件时有时会遇到如下错误提示:"Unparsed aapt error(s)! Check the con ...

  9. android打包报错 AAPT: error: IDAT: incorrect data check. AAPT: error: file failed to compile.

    android打包报错 AAPT: error: IDAT: incorrect data check. AAPT: error: file failed to compile. 解决方法: 在app ...

最新文章

  1. linux+tasks进程,linux命令之进程管理命令(上)
  2. python遍历目录压缩文件夹然后在发送邮件_python目录操作之python遍历文件夹后将结果存储为xml...
  3. mysql linux 中文乱码_解决MySQL中文乱码的问题
  4. What's going on in background?
  5. 所有受限制的应用程序包_【译】使用Blazor构建桌面应用
  6. 清华ACL'22 | 一文读懂刘知远所在实验室18篇论文详情
  7. 哨兵2影像的分幅分割-深度学习的样本制备基础
  8. 软件测试岗位职责和划分
  9. 【Vue实用功能】Vue监听浏览器刷新和关闭事件
  10. css 实现导航菜单
  11. Android实现中英文切换
  12. 一名2018年应届生的美团前端校招面试之旅
  13. 百问网7天物联网智能家居 学习心得 打卡第三天
  14. InkScape:制作简易LOGO
  15. 一键重装系统工具和U盘重装工具有什么区别?
  16. 消失的阅读量:你家公众号还能活多久?
  17. Japanese Student Championship 2021 D - Nowhere P(递推 + 快速幂)
  18. 通过JS代码简单实现九九乘法表
  19. 09组-选题与需求分析报告
  20. 搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统

热门文章

  1. 2016 西普杯丶天津CTF预选赛(3/6)
  2. centos rar 文件打开办法
  3. python3安装pymysql_python——pymysql的安装
  4. “利用ARIMA模型对时间序列进行分析的经典案例(详细代码)”一文中会遇到的问题总结(一)
  5. STEAM教育模式:构建快乐、有效的幸福新课堂
  6. 实验3——Hadoop Shell基本操作
  7. git 常用操作流程实现
  8. 全球及中国预取向丝POY行业市场运营模式与投资规划研究报告2022-2028年
  9. 对抗学习总结:FGSM->FGM->PGD->FreeAT, YOPO ->FreeLb->SMART->LookAhead->VAT
  10. Kali系统工具介绍 从入门到入狱