编译的时候老是出现如下错误:
MainActivity.java:24: 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?
看也看不懂,就知道是编码出现了问题。一般的思路是,找到setting
找到File Encodings节点,右边有三项,都设为UTF-8,在编译一下,还是出错…. 我就纠结了
网上搜了一下,有一个答案:
这主要是gradle没有支持UTF-8编码。找到的解决方案是在build.gradle配置文件中末尾加入一句脚本即可解决,脚本内容如下:
//设置编码
tasks.withType(Compile) {
options.encoding = "UTF-8"
} `
还是出错…. 我就纠结了..最后才发现:
Android studio IDE 右下角有个神奇的提示:
原来是这个东西在作怪,有些文件是UTF-8编码,有些是GBK,但是编译时使用UTF-8编码,所以导致某些页面乱码。注意:它可以针对某个文件设置编码,所以哪些页面出现乱码就重点排除咯。