Android Studio 错误: 非法字符: '\ufeff' 及 Gradle不能自动查找xml自定义属性

一、非法字符: '\ufeff'

在将项目导入到Studio时提示 错误:非法字符: '\ufeff',编译器没报错但编译出错,比较头疼,后来发现原因是因为没有采用UTF-8无BOM模式用 Notepad++ 或其他编辑器将文件打开,更换下格式就可以解决:



注:Eclipse可以智能的把有BOM文件转为无BOM文件,目前Andorid Studio未做处理。下面也简单的说下什么是BOM(Byte-Order Mark),可以理解为字节顺序标记是位于码点U+FEFF的统一码字符的名称。当以 UTF-16 或 UTF-32 来将UCS/统一码字符所组成的字串编码时,这个字符被用来标示其字节序。常被用来当做标示文件是以UTF-8、UTF-16或UTF-32编码的记号。通俗点理解成字节顺序标记,传输标识就行了。更多信息可了解官网:http://www.unicode.org/faq/utf_bom.html#BOM


二、Gradle不能自动查找xml自定属性问题

布局xml文件中出现Gradle不能自动查找自定义属性:

In Gradle projects, always use http://schemas.android.com/apk/res-auto for custom attributes




将自定义属性 http://schemas.android.com/apk/res/com.xxx.xxx 修改为:http://schemas.android.com/apk/res-auto 即可。如下图:



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值