Android studio flutter build时Termial输出乱码

Android studio flutter build时Termial输出乱码,第1张

概述Androidstudioflutterbuild时控制台输出乱码修复控制台编码修复Androidgradle输出编码修复fluttergradle编码最终解决问题修复控制台编码Windows默认的中文编码是GBK,这个时候输出非GBK的编码就会出现乱码的情况所以要先更改控制台的编码双击Shift,搜索vmoptio

AndroID studio Flutter build时控制台输出乱码修复控制台编码修复Android gradle输出编码修复flutter gradle编码@L_403_3@

修复控制台编码

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输出乱码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1025558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存