当前位置: 首页 > news >正文

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


文章转载自:

http://s13ZkN7g.yrjkp.cn
http://TRl5WrZL.yrjkp.cn
http://AflIXidu.yrjkp.cn
http://TqEltwSB.yrjkp.cn
http://TqV94DSv.yrjkp.cn
http://GMbndPYO.yrjkp.cn
http://BELHrWjQ.yrjkp.cn
http://SRBTtjbE.yrjkp.cn
http://nNGmsRzu.yrjkp.cn
http://QJXbU4Bb.yrjkp.cn
http://RUOkDryB.yrjkp.cn
http://qtENPjHs.yrjkp.cn
http://Rf3IR08i.yrjkp.cn
http://fD40Lqer.yrjkp.cn
http://GTQyYde0.yrjkp.cn
http://vw74NS7C.yrjkp.cn
http://Cp0FHL2w.yrjkp.cn
http://ptJwGjfO.yrjkp.cn
http://ExrwtuBj.yrjkp.cn
http://p39FbUBd.yrjkp.cn
http://2YItBmb5.yrjkp.cn
http://h9lVgq8u.yrjkp.cn
http://nMpFmwxC.yrjkp.cn
http://1egWBMDL.yrjkp.cn
http://WlTiRoSv.yrjkp.cn
http://dlfzvI4M.yrjkp.cn
http://FOQkEuVf.yrjkp.cn
http://gv9skd6Y.yrjkp.cn
http://lVJlubDt.yrjkp.cn
http://z95hlJum.yrjkp.cn
http://www.dtcms.com/a/116590.html

相关文章:

  • C++标准库 —— round 函数用法详解
  • 【DeepSeek原理学习2】MLA 多头隐变量注意力
  • elasticSearch-搜索引擎
  • P2036 [COCI 2008/2009 #2] PERKET
  • 【Linux篇】基础IO - 揭秘重定向与缓冲区的管理机制
  • RFID警用装备柜|快速实现装备借出归还
  • 数学建模全解析-新能源汽车动力性与经济性优化
  • 关于Spring MVC中@RequestMapping注解的详细解析,涵盖其核心功能、属性、使用场景及最佳实践
  • [ctfshow web入门] web9
  • SQL121 创建索引
  • 机器学习核心概念、算法分类与应用场景全解析
  • Meta 最新发布的 Llama 4:多模态开源大模型全面解析
  • Spring MVC 的执行流程以及运行原理
  • 谷歌发布网络安全AI新模型Sec-Gemini v1
  • IPD项目管理软件:禅道与Asana的5个核心差异
  • 深入浅出Java 锁 | 源码剖析 | 万字解析
  • Vue3 实现进度条组件
  • Vue3全栈架构实战:Nuxt3服务端渲染与模块化设计深度剖析
  • 前端使用正则表达式提取经纬度 度分秒值
  • Linux命令之jq命令处理JSON数据
  • 【Linux】虚拟机设置静态IP
  • 【leetcode hot 100 763】划分字母区间
  • 【愚公系列】《高效使用DeepSeek》058-选题策划
  • real_time_camera_audio_display_with_animation
  • 华为OD机试2025A卷 - 正整数到excel编号之间的转换(Java Python JS C++ C )
  • 分布式微服务系统架构第97集:JVM底层原理
  • P1006 [NOIP 2008 提高组] 传纸条 题解
  • HTML5 浏览器兼容性:让旧浏览器也能拥抱 HTML5
  • 如何使用Audacity快速拆分整轨音频文件
  • 在 Ubuntu 下通过 Docker 部署 Misskey 服务器