Android Studio 编译Gradle提示编码错误
2015-08-12 10:32
357 查看
在Android Studio中,如果我们的代码有中文注释,显示的时候完全正常,而编译的时候Gradle就会报错,但是又可以编译成功,而且Gradle报的错误信息,也是乱码!
这样我们就不好寻找错误原因,(挺坑人的....)
说了这么多,下面说解决办法:
其实那个乱码错误信息是"编码 UTF-8 的不可映射字符",所以我们可以用如下办法解决
首先在设置中设置字符集:
Settings->File Encodings->IDE Encodeing->UTF-8
Settings->File Encodings->Project Encodeing->UTF-8
如果这样不行的话继续往下看,如果可以了的话下面的步骤忽略就行了
在对应的module下的build.gradle里加入下面的配置:
tasks.withType(Compile){
options.encoding
= "UTF-8"
}
但是这个配置在gradle2.0以前是可以生效的,在gradle2.0以后就不能生效了,原因是Compile已经被重命名为JavaCompile
所以在gradle2.0以后需要添加的配置如下:
tasks.withType(JavaCompile){
options.encoding = "UTF-8"
}
这样我们就不好寻找错误原因,(挺坑人的....)
说了这么多,下面说解决办法:
其实那个乱码错误信息是"编码 UTF-8 的不可映射字符",所以我们可以用如下办法解决
首先在设置中设置字符集:
Settings->File Encodings->IDE Encodeing->UTF-8
Settings->File Encodings->Project Encodeing->UTF-8
如果这样不行的话继续往下看,如果可以了的话下面的步骤忽略就行了
在对应的module下的build.gradle里加入下面的配置:
tasks.withType(Compile){
options.encoding
= "UTF-8"
}
但是这个配置在gradle2.0以前是可以生效的,在gradle2.0以后就不能生效了,原因是Compile已经被重命名为JavaCompile
所以在gradle2.0以后需要添加的配置如下:
tasks.withType(JavaCompile){
options.encoding = "UTF-8"
}
相关文章推荐
- Skype for Business预览版已登陆Android和iOS平台
- Android精准的获取底部虚拟键盘的高度
- 千锋扣丁学堂 软件开发需要学习什么
- Android—友盟统计收集错误和在线统计
- Android Studio系列教程6--Gradle多渠道打包
- android耗电量测试
- Android Studio系列教程5--Gradle命令详解与导入第三方包
- Java4Android-Java当中的异常(二)
- Android Studio系列教程4--Gradle基础
- Android Studio系列教程3--快捷键
- Android Studio调试功能使用总结
- Android Studio系列教程2--基本设置与运行
- Android CardView使用和导入出错问题
- android listvieew PullToRefreshListView设置setOnTouchListener()失效
- Android研究院之ListView原理学习与优化总结(二十一)
- android使用自定义控件 IconTabPageIndicator时抛出java.lang.IllegalStateException的解决办法
- Android技术文档翻译--工具属性
- Android应用与framework的socket通信实例
- 你们都是怎么阅读android系统源码的,用什么工具?
- Android 如何在wifi下调试