一、非法字符: ‘\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 即可。如下图:
版权声明:本文为博主原创文章,未经博主允许不得转载。
Android Studio 错误: 非法字符: '\ufeff' 及 Gradle不能自动查找xml自定义属性
时间: 2024-10-12 15:16:53