目录
一、uiautomatorviewer.bats闪退
1. 报错场景
2. 问题原因
3. 解决方法
前言
具体操作
一、uiautomatorviewer.bats闪退
1. 报错场景
SDK的tools文件夹中uiautomatorviewer.bat双击闪退不能打开,直接双击uiautomatorviewer.bat闪退。
双击打不开uiautomatorviewer.bat的话,在uiautomatorviewer.bat所在的文件夹下打开cmd(shift+鼠标右键),输入uiautomatorviewer.bat,回车。可以看到报错。
2. 问题原因
uiautomatorviewer.bats 依赖 Java 运行,若 Java Development Kit(JDK)版本过高,可能出现兼容性问题,导致闪退。
比如 JDK 11 及更高版本中,部分旧参数不再支持 ,像 -Djava.ext.dirs 被弃用,使用可能引发错误。若 Java 环境变量配置错误,如 JAVA_HOME 未正确指向 JDK 安装路径,工具也无法正常启动。
3. 解决方法
前言
当前我的 Android Studio上的配置如下图所示,
下图是我本地的配置的环境变量,
具体操作
有的人配置的jdk版本可能是11或者更高,可以试试修改jdk为1.8。
此处我安装的jdk是15,报错问题出现是因为jdk版本不匹配导致的,将jdk11换成jdk8就可以了。
(1)那么首先在本地安装一个jdk1.8,如果本地有jdk1.8则无需安装。
jdk1.8与jdk17下载安装过程类似,详细安装过程可参考我的另一篇博客jdk17详细安装步骤_jdk17安装教程详细-CSDN博客
jdk1.8的安装路径要记住,安装后无需再更改环境变量。
(2)找到 Android SDK 的 tools/bin 目录下的 uiautomatorviewer.bat 脚本,右键编辑。
在文件夹中搜索set java_exe=,在这个参数后面添加上面安装的jdk1.8中的bin目录下的Java.exe的路径,然后rem注释掉下一行find_java的命令,
具体如下图:
修改后记得保存该文件。
(3)再次双击uiautomatorviewer.bat,成功打开,
ok,问题解决。