GVKun编程网logo

Mac Android Studio 3.0 Terminal 中文乱码问题处理(mac版android studio的settings)

14

本篇文章给大家谈谈MacAndroidStudio3.0Terminal中文乱码问题处理,以及mac版androidstudio的settings的知识点,同时本文还将给你拓展AndroidStudi

本篇文章给大家谈谈Mac Android Studio 3.0 Terminal 中文乱码问题处理,以及mac版android studio的settings的知识点,同时本文还将给你拓展Android Studio 1.2 编码问题、Android studio flutter build时Termial输出乱码、Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件、android studio Terminal 不能输入等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Mac Android Studio 3.0 Terminal 中文乱码问题处理(mac版android studio的settings)

Mac Android Studio 3.0 Terminal 中文乱码问题处理(mac版android studio的settings)

前几天,收到 AS 发布的 3.0 更新,就迫不及待的更新了,更新后发现整个界面的画风都变了,和 IDEA 更像了
本人是命令行重度使用患者,平时都是使用 AS 下面的 Terminal,升级完成后,使用 git log 命令查看历史 log,发现中文全部显示不出来

开始以为是 git 的问题,经测试现象如下



直接输入中文会显示 <00e6><0096> 云云,使用 ls 命令查看会显示 ??? 一堆问号,使用 ls | grep 反而正常,具体原因不详

后来在 Google 上找解决方法,有人说

# Add this line into ~/.bash_profile or ~/.zshrc
export LANG=en_US.UTF-8

我使用的是 zsh ,所以就向 ~/.zshrc 文件里加入上述一段文字,经测试,发现中文可以正常显示了
后来发现 ~/.zshrc 文件中存在

# export LANG=en_US.UTF-8

只不过是注释的状态,直接打开注释,然后 source 一下文件即可

PS:解决前

解决后

希望对大家使用Android Studio3.0能够有所帮助

Android Studio 1.2 编码问题

Android Studio 1.2 编码问题

1 Android Studio设置项目编码

编译项目,出现故障gradle: 警告:编码 EUC_CN 的不可映射字符

这主要是gradle没有支持UTF-8编码。找到的解决方案是在build.gradle配置文件中末尾加入一句脚本即可解决,脚本内容如下:
`//设置编码

tasks.withType(Compile) { 
options.encoding = "UTF-8" 
} `

 

如果项目设置编码不为UTF-8就会直接出现如图3所示的错误。其实,只要你的代码中存在错误,如类型转换失败、文件读写不成功等时都会出现这样的错误提示。

还有种是直接修改文件编码的操作是在IDE的右下角,有个文件编码的选择

Android studio flutter build时Termial输出乱码

Android studio flutter build时Termial输出乱码

Android studio Flutter build时控制台输出乱码

  • 修复控制台编码
  • 修复Android gradle输出编码
  • 修复flutter gradle编码
  • 最终解决问题

修复控制台编码

Windows 默认的中文编码是GBK,这个时候输出非GBK的编码就会出现乱码的情况

所以要先更改控制台的编码

image-20210326180620634

双击Shift,搜索vmoptions,选择Edit Custom VM Options添加下面一行

-Dfile.encoding=UTF-8

重启Android Studio生效才会

修复Android gradle输出编码

在Android项目app文件夹下的build.gradle里设置输出编码

image-20210326180950685

代码如下:

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

修复Flutter gradle编码

这个时候,把编码都改成了UTF-8依然不管用,依然会出现乱码的情况

image-20210326181445833

image-20210326181619884

观察发现,这些输出应该都是来自gradle的输出,我们gradle的输出按照前两步已经改成了UTF-8

先在Terminal里执行下面的命令,把控制台的编码设置成utf-8

chcp 65001

然后再去执行之前的打包命令,发现还是有乱码

image-20210326182613476

这就很奇怪GBK的936是乱码的,UTF-8的65001也是乱码的,我们重定向一下保存输出,判别一下保存的文件的编码

image-20210326183005923

然后,重定向失效了,只是把命令输出保存到了文件里,乱码依然是在Terminal里输出的

这是终端Terminal

这是文件的输出

我很奇怪,于是就用了真正的独立终端(cmd)来运行命令,先把编码改成UTF-8,chcp 65001

经过尝试我发现了,乱码的信息是以错误信息的形式传出来的,所以还要一起把错误信息页一起重定向到输出文件里

Flutter build apk --target-platform android-arm,android-arm64 --split-per-abi 1> output.txt 2>output.err 

尝试把UTF-8编码的文件换成GBK编码

这是我挑出来的唯一能看懂的语言。。。我也是见过锟斤拷的人了

去Android 原生文件夹用gradle打包果然也是乱码,说明输出的问题没有解决,还是输出的编码UTF-8

最终解决问题

配置完前两步之后清除Android studio的缓存就行了

Invalidate and Restart

百无聊赖找不到原因的时候,重启了一下Android Studio,突然想起来是因为内存缓存才需要重启的,那么

清空缓存之后重启

清空缓存界面

果不其然,所有的问题迎刃而解,这里不得不说一下,刚在直接改成GBK的"注"和":"显示的居然是对的

image-20210326194732633

Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件

Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件

1、Android Studio Terminal 命令行无效的问题


在Android Studio中自带了命令行终端Terminal,但是我们在输入命令时经常会发现:“XXX”不是内部或外部命令,也不是可运行程序或批处理文件。 如下图:

如图:

一般这种情况都是系统环境变量中没有配置相应工具的路径,那么我们就针对各种命令去系统的环境变量中添加相应工具的命令。这篇文章中主要讲解ADB、Gradle以及Git的配置方法,其他工具的原理都大同小异,只需按照这几种方法自行添加就可以了。

2、Android Studio Terminal ADB命令无效的解决办法


首先要想使用Android Studio中自带了命令行终端Terminal,就要在系统属性中环境变量中配置ADB路径: 
例如下面的路径就是我电脑中SDK的ADB所在路径:

D:\SDK\platform-tools

然后打开“计算机”-“右键”-“属性”-“更改设置”-“高级”-“环境变量”,把这个路径添加到系统属性中的环境变量中,如下图:

这里写图片描述

再去Android Studio Terminal输入adb shell

这里写图片描述

这样即为成功。

我这个开发环境是Win7,如果你使用的是Win10需要设置下系统的cmd属性:

这里写图片描述

然后重启你的Android Studio,就可以愉快的使用Terminal了。

3、Android Studio Terminal或者系统cmd 使用Gradle 命令行打包apk


此时如果你想在Android Studio Terminal或者系统cmd 中使用gradle命令行打包apk或者执行gradle命令会发现依然提示你:“XXX”不是内部或外部命令,也不是可运行程序或批处理文件。 要想执行gradle命令我们还需要在系统属性中环境变量中配置gradle路径。我的gradle路径为:

D:\gradle\gradle-2.14.1

然后打开“计算机”-“右键”-“属性”-“更改设置”-“高级”-“环境变量”,在系统变量中,点击新建,属性名为:“GRADLE_HOME”,属性值为:”D:\gradle\gradle-2.14.1“。

这里写图片描述

接着打开“计算机”-“右键”-“属性”-“更改设置”-“高级”-“环境变量”,在系统变量中,找到Path,将”;D:\gradle\gradle-2.14.1\bin“加入到Path中:

这里写图片描述

最后在Android Studio Terminal或者系统cmd,输入gradle,如果出现如图所示,则说明Gradle配置成功:

这里写图片描述

4、Android Studio Terminal Git命令无效的解决办法


同上,如果你想在Android Studio Terminal或者系统cmd 中执行Git命令依然提示你:“XXX”不是内部或外部命令,也不是可运行程序或批处理文件。 执行Git命令我们还需要在系统属性中的环境变量中配置Git 
路径。我的Git路径为:

D:\Program Files\Git\bin

然后打开“计算机”-“右键”-“属性”-“更改设置”-“高级”-“环境变量”,在系统变量中,找到Path,将 “;D:\gradle\gradle-2.14.1\bin“加入到Path中:

这里写图片描述

最后在Android Studio Terminal或者系统cmd,输入git - -version,如果出现如图所示,则说明Git配置成功:

这里写图片描述

android studio Terminal 不能输入

android studio Terminal 不能输入

android studio Terminal 命令字符不能输入,请求帮助

关于Mac Android Studio 3.0 Terminal 中文乱码问题处理mac版android studio的settings的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android Studio 1.2 编码问题、Android studio flutter build时Termial输出乱码、Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件、android studio Terminal 不能输入的相关信息,请在本站寻找。

本文标签: