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

今天用android studio来写代码,然后在代码中加了中文注释导致无法编译:提示错误:“ Gradle: 警告:编码 GBK 的不可映射字符”。

网络上 查找各种解决方法, 也没有最终解决, 可以通过到cmd中进行编译, 找到错误的代码行, 可以进行删除相关注释,一般都能解决,但是不是最好的办法。

下面是从网络上搜索的解决方法,如下(其实我的程序这么操作后,也没有解决, 我是用下面的另外方法进行的解决)
网上也有挺多解决的方法,但是看得不是很明显,这里截图给大家分享一下:

这里是中文代码注释

android studio代码中的 中文注释,容易引起编译问题,程序没办法启动
android studio代码中的 中文注释,容易引起编译问题,程序没办法启动

编译出错,在项目下的build.gradle下添加以下代码即可解决。

复制代码

 

在图中代码中添加相关设置可以解决android studio中文编码问题
在图中代码中添加相关设置可以解决android studio中文编码问题
  1. tasks.withType(Compile) {
  2.     options.encoding = "UTF-8"
  3. }

截图看起来更加清晰哈.

设置android studio的编码方式为utf-8
设置android studio的编码方式为utf-8

 

参照上面的过程进行了设置, 但是在我的项目中, 问题还是存在,后来采用源代码转换成gbk的方式,问题解决,过程如下:

1. 选择源代码文件, 选择其中文件编码

选择文件的编码方式, 如图, 选择File encoding子菜单
选择文件的编码方式, 如图, 选择File encoding子菜单

2. 在弹出菜单中选择 gbk类型

选择GBK编码方式
选择GBK编码方式

 

3. 最后选择转换当前文件代码 到 gbk方式, 然后在编译

在android stuido的源代码文件中选择 转换当前代码到目标编码方式解决乱码的编译问题
在android stuido的源代码文件中选择 转换当前代码到目标编码方式解决乱码的编译问题

发表评论