> 技术文档 > 【Android Sdk】uiautomatorviewer.bats闪退问题如何解决?

【Android Sdk】uiautomatorviewer.bats闪退问题如何解决?

目录

一、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,问题解决。