Android Studio代码乱码导致Gradle编译报错

============================

参考:Android Studio编译时Gradle报乱码

从Github上下载的开源库,代码中的注释全都是乱码,在gradle编译过程中,因为乱码报错而无法安装和打包,找到了参考文章,解决了这个问题。

具体来说有2步:

1.Android Studio->File->Others Settings->Default Settings->File Encodings,在对话框中的File Encoding和Project Encoding都设置为UTF-8;

2.如果项目的Gradle的版本低于gradle2.0,那么在module(比如app模块)下的build.gradle文件中加如下配置:

1
2
3
tasks.withType(Compile) {  
options.encoding = "UTF-8"
}

如果Gradle版本大于等于gradle2.0,那么在相应的文件中改为加入如下的配置:

1
2
3
tasks.withType(JavaCompile) {  
options.encoding = "UTF-8"
}

仅仅是tasks.withType()的参数变化了,因为在gradle2.0及以后Compile已经被重命名为JavaCompile了。