最近升级了3.6.2的版本,编译代码出现报错,但是一堆乱码,很难查找错误;

经过很痛苦的查找经历,最终查到了错误的原因,很简单,是因为代码中参数类型不匹配;
但是因为代码中有许多过时的提醒“捣乱”,在加上乱码的干扰,着实废了一番功夫去查找这个简单的错误,这里记一下解决乱码的方法。
解决方法1:命令行编译;
在命令终端Terminal下执行命令gradlew compileDebugJavaWithJavac,,如下图所示:

就会显示正确的提示:

解决方法2:修改studio.exe.vmoptions一劳永逸;
在android studio的安装目录下,bin文件夹中有studio64.exe.vmoptions和studio.exe.vmoptions配置文件,在最后一行添加-Dfile.encoding=UTF-8,保存,重启studio即可。
如下图


网友评论