Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'
我得到了一个Eclipse项目源代码(有人告诉我在Android Studio上,也许他们只是感到困惑),然后我开始将代码迁移到android studio所指
[HTTP://developer.Android.com/速度快/installing/migrate.HTML]
但这是行不通的。所以我直接从路径导入项目,它会自动传输到android-studio项目,但是在编译时还是有问题。
错误:(1,1)错误:非法字符:'\ ufeff'
错误位置是指
包com.bla.blabla;
请帮助我,谢谢
14个解决方案
37 votes
这是与BOM(字节顺序标记)字符有关的问题。 字节顺序标记BOM是用于定义文本文件字节顺序的Unicode字符,位于文件的开头。 Eclipse在文件的开头不允许使用此字符,因此必须将其删除。 为此,请使用富文本编辑器(例如Notepad ++),并使用编码为“没有BOM的UTF-8”保存文件。 那应该消除问题。
Diamond answered 2020-07-26T00:06:14Z
31 votes
在右下角,您可以设置文件编码。 选择除UTF-8以外的其他选项
如果出现弹出窗口,请选择选项Convert。
Marcelo Amorim answered 2020-07-26T00:06:39Z
18 votes
正如Marcelo所说,我将文件编码选项更改为UTF-16。 跑了,但是没用。 再次更改为UTF-8并进行了转换。 运行成功。 如果上述解决方案不起作用,请尝试此操作。
Darshn answered 2020-07-26T00:06:59Z
12 votes
在项目的右下角,将编码为UTF-8的文件更改为UTF-16。
一个新的对话框将打开。 选择转换并运行它。
它将给您一些错误,然后再次将UTF-16更改为UTF-8。
转换并运行项目。 这次您的项目将成功运行。
Muhammad Laraib Khan answered 2020-07-26T00:07:32Z
6 votes
我用这种方法解决了这个问题:
在我的活动中按Ctrl + A,然后复制所有代码
删除YourClass.java
创建YourClass.java
将所有代码粘贴到新的Java类中
这种方法对我有用。 n
Ali.Yazdani answered 2020-07-26T00:08:13Z
3 votes
我在intelliJ-2016.1.2中遇到此错误。
谢谢@Darsh的帮助,我做了同样的事情,首先更改为UTF-16(即转换为UTF-16)并编译了代码。 它不起作用,然后再次改回UTF-8,这次它工作正常。
谢谢。
Sahil Verma answered 2020-07-26T00:08:42Z
2 votes
以上是很好的解决方案。 但是,如果它们都不起作用,请尝试以下一种方法:
在记事本++中打开文件;复制所有内容;用相同的名称创建一个新文件;粘贴所有内容;保存。
现在不见了。
Kai Wang answered 2020-07-26T00:09:11Z
2 votes
我在这里没有喜悦地尝试了其他几个答案。
最后,我只是删除了有问题的行,并将其直接重写为Android Studio。错误消失了。
这是我复制并粘贴youtube(或我当时看的任何随机博客)中的代码行引起的吗?
mmmartinnn answered 2020-07-26T00:09:40Z
2 votes
您可以尝试使用此方法:
将类重命名为class1.java
创建一个新的类,例如class.java等重命名的类
选择所有包含重命名的文件并复制到新类中。
这种方法对我有用。
Ahmad Aghazadeh answered 2020-07-26T00:10:17Z
1 votes
关闭android studio并重新打开它。 这个对我有用。 此外,如果您要复制例如youtube的评论并将其粘贴到项目中,则可能会发生这种情况
Curio answered 2020-07-26T00:10:37Z
1 votes
我尝试使用sublime,打开文件,然后“保存编码”,然后选择UTF-8(无BOM),它可以正常工作:)
Bonnie Milian answered 2020-07-26T00:10:57Z
1 votes
只需进入记事本plus加号并打开文件,然后在顶部栏的编码选项中选择utf8
shubham gupta answered 2020-07-26T00:11:17Z
1 votes
将您的UTF8转换为ISO 8859-1以解决android Studio中的问题
注意ISO-8859-1使用此
如果您的错误未解决,则使缓存无效并再次重新启动,然后
gradlew清洁npm start--重置缓存react-native运行Android反应本机运行iOS
永久解决您的问题
如果问题仍然存在,将com.wheel文件复制到notepad ++,然后再次复制并粘贴到您的项目中
android {
compileOptions.encoding = 'ISO-8859-1'
}
Keshav Gera answered 2020-07-26T00:11:59Z
0 votes
只需删除xml文件的第一行并手动重新输入(复制粘贴将重新插入隐藏的BOM)。
Stefano Mader answered 2020-07-26T00:12:19Z