1. 问题背景
使用AndroidStudio4.1 Canary,调试github下载的QMUI Android。单独执行lintrule的jar包gradle assemble时候,出现中文乱码并编译失败。
2. 原因分析
由于中文注释默认是GBK,AndroidStudio能够正常显示,但是编译的时候GBK中文被gradle认为是不可映射的字符,所以会报错。
3. 解决办法
修改AndroidStudio的VM Options,增加UTF-8编码支持。
Step1:AS----> Help----->Edit Custom VM options,如下图:
Step2:增加UTF-8编码设置。
-Dfile.encoding=UTF-8
如下图,注意别写错了,错误可能导致AS无法正常启动。
Step3 : AS–>File—>Invalid caches./Restart 重启,如下图: