
windows 默认的中文编码是GBK,这个时候输出非GBK的编码就会出现乱码的情况
所以要先更改控制台的编码
双击Shift,搜索vmoptions,选择Edit Custom VM Options添加下面一行
-Dfile.enCoding=UTF-8重启AndroID Studio生效才会
修复AndroID gradle输出编码在AndroID项目app文件夹下的build.gradle里设置输出编码
代码如下:
tasks.withType(JavaCompile) { options.enCoding = "UTF-8"}修复Flutter gradle编码这个时候,把编码都改成了UTF-8依然不管用,依然会出现乱码的情况
观察发现,这些输出应该都是来自gradle的输出,我们gradle的输出按照前两步已经改成了UTF-8
先在Terminal里执行下面的命令,把控制台的编码设置成utf-8
chcp 65001然后再去执行之前的打包命令,发现还是有乱码
这就很奇怪GBK的936是乱码的,UTF-8的65001也是乱码的,我们重定向一下保存输出,判别一下保存的文件的编码
然后,重定向失效了,只是把命令输出保存到了文件里,乱码依然是在Terminal里输出的
我很奇怪,于是就用了真正的独立终端(cmd)来运行命令,先把编码改成UTF-8,chcp 65001
经过尝试我发现了,乱码的信息是以错误信息的形式传出来的,所以还要一起把错误信息页一起重定向到输出文件里
Flutter build apk --target-platform androID-arm,androID-arm64 --split-per-abi 1> output.txt 2>output.err 这是我挑出来的唯一能看懂的语言。。。我也是见过锟斤拷的人了
去AndroID 原生文件夹用gradle打包果然也是乱码,说明输出的问题没有解决,还是输出的编码UTF-8
最终解决问题配置完前两步之后清除AndroID studio的缓存就行了
InvalIDate and Restart
百无聊赖找不到原因的时候,重启了一下AndroID Studio,突然想起来是因为内存缓存才需要重启的,那么
清空缓存之后重启
果不其然,所有的问题迎刃而解,这里不得不说一下,刚在直接改成GBK的"注"和":"显示的居然是对的
总结以上是内存溢出为你收集整理的Android studio flutter build时Termial输出乱码全部内容,希望文章能够帮你解决Android studio flutter build时Termial输出乱码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)