【求助】mac:运行uiautomatorviewer报错,已经装了jdk1.8版本;另外运行emulator -version也是报错。。

1、感觉设置了环境变量无效,输入java -version会返回openjdk14的版本,但是我没有装这个,在/Library/Java/JavaVirtualMachines下也找不到这个版本
2、于是在环境变量使用alias java=$JAVA_HOME/bin/java修改为1.8的路径,但最终还是失效,在网上查了好多资料跟着操作都无用。运行uiautomatorviewer还是提示 -Djava.ext.dirs=/Users/jinronglee/Library/Android/sdk/tools/lib/x86_64:/Users/jinronglee/Library/Android/sdk/tools/lib is not supported. Use -classpath instead.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

这环境配置搞很久了还是解决不了,只好求助这里了

另外emulator -version报错信息:
emulator -version
[140735748522880]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at …/emulator/lib64/qt/lib
Could not launch ‘/Users/jinronglee/…/emulator/qemu/darwin-x86_64/qemu-system-i386’: No such file or directory
环境变量已经配置:
image

我的uiautomatorviewer的执行代码其实是这样的

bash -x  /Users/seveniruby/Library/Android/sdk//tools/bin/uiautomatorviewer

+ exec java -Xmx1600M -XstartOnFirstThread -Djava.ext.dirs=/Users/seveniruby/Library/Android/sdk/tools/lib/x86_64:/Users/seveniruby/Library/Android/sdk/tools/lib -Dcom.android.uiautomator.bindir=/Users/seveniruby/Library/Android/sdk/tools -jar /Users/seveniruby/Library/Android/sdk/tools/lib/uiautomatorviewer-26.0.0-dev.jar

你的提示是 is not supported, 感觉是sdk的问题。

你这个感觉是路径问题,老版本貌似需要进入emulator的目录才能执行。新版本才没这个限制

我也碰到这个问题了,请教一下,这里说的老版本是指emulator的版本还是指Android Studio的版本,我更新了后还是会有同样的问题。
目前我的Android Studio为4.1.1;emulator为30.9.4
多少版本算新版本呀?

已解决,
通过删除emulator,再次安装,关闭终端,再次执行
emulator -version 命令,即无报错, 如下所示

➜  ~ emulator -version  
INFO    | Android emulator version 30.9.4.0 (build_id 7759208) (CL:N/A)
Android emulator version 30.9.4.0 (build_id 7759208) (CL:N/A)
Copyright (C) 2006-2017 The Android Open Source Project and many others.
This program is a derivative of the QEMU CPU emulator (www.qemu.org).

有两个emulator,在sdk emulator目录下的是可以正常工作的

在配置环境变量的时候需要把emulator文件夹配置在第一个,这样才能优先执行emulator文件夹中的emulator命令。

助教请问一下,我是Mac M1,xcode 已经安装,版本是但每次一运行instruments 命令就报错,报错内容如下:

➜  ~ instruments -s devices
instruments: error: Failed to locate 'instruments'.
xcode-select: Failed to locate 'instruments', requesting installation of command line developer tools.

这个问题如何解决?

看提示信息 是需要安装命令行工具
可以通过这个链接看一下 Sign In - Apple
我没有mac电脑 没办法实验这个问题

这个登录后,是下载command line

下完之后,安装后没变化 :neutral_face:

按说这个命令应该是xcode的cli来支持的。不过M1的情况比较少 确实不太了解
建议直接通过xcode去打开吧 别用命令行的这种方式了