解决android studio Gradle警告GBK编码的不可映射字符的问题2

前面用as开发android项目中, 遇到编码问题, 查找了各种办法, 但是没有好的解决
在前面的给出了一个比较不好的解决办法将编码转换成gbk然后进行编译
今天重新查找了些文章, 仔细阅读, 再三尝试, 终于可以把代码编译成utf8方式了,相关过程如下:

1. 编译项目后, 发现如下错误

android studio编译时出现的问题
android studio编译时出现的问题

2. 启动cmd窗口, 到dos下 ,用下面命令进行编译,获取编译的详细信息

gradlew compileDebug --stacktrace 1> a.log 2>&1

上面命令将编译的详细信息, 输出到a.log中, 然后查看日志文件

进入cmd(控制台)进行编译, 获取详细编译信息

进入cmd(控制台)进行编译, 获取详细编译信息

3. 查看日志文件,根据日志文件定位, 代码中那个代码有问题

 

查看android studio详细日志文件 查看android studio详细日志文件

 

查看今天的android studio编译错误
查看具体的android studio编译错误

4. 设置项目的模块编译特性为utf8 ,然后问题解决

设置 android studio的utf-8方式编译代码解决编译错误
设置 android studio的utf-8方式编译代码解决编译错误

为了更好的进行设置,记录了一下处理过程。
链接: http://pan.baidu.com/s/1sj4sqG9 密码: usqi
tasks.withType(Compile){
options.encoding = "UTF-8"
}

发表评论