Appium运行Android应用启动代码报错:无法创建新的远程会话
问题根因
报错核心是Appium无法找到Android SDK提供的apksigner.jar工具,该工具属于Android Build Tools组件,你当前的Android SDK目录下未安装该组件,或环境变量配置有误导致Appium无法定位到工具路径。
解决方案
步骤1:安装Android Build Tools
- 打开Android Studio,进入配置页:Mac系统路径为
Android Studio > Preferences > Appearance & Behavior > System Settings > Android SDK,Windows系统路径为Settings > Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Tools标签页,勾选底部的Show Package Details展开明细 - 找到
Android Build Tools选项,选择和你测试机系统版本(Android 11)匹配的30.x.x版本,勾选后点击Apply完成安装
步骤2:配置Android SDK环境变量
Mac系统下,如果你使用zsh终端,编辑~/.zshrc文件;如果使用bash终端,编辑~/.bash_profile文件,添加以下配置:
export ANDROID_HOME=/usr/local/Caskroom/android-sdk/4333796 # 把下方<你安装的Build Tools版本号>替换为上一步安装的实际版本号,比如30.0.3 export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/<你安装的Build Tools版本号>
保存文件后,终端执行source ~/.zshrc(bash终端对应执行source ~/.bash_profile)让配置立即生效。
步骤3:验证配置
终端执行命令apksigner --version,如果正常输出版本号说明配置生效,重启Appium服务后再运行你的Java代码即可正常启动应用。
补充说明
你提供的Appium启动代码本身配置没有问题,不需要修改,只要解决上述环境依赖问题即可正常运行。
内容的提问来源于stack exchange,提问作者Hema latha J
相关产品推荐
相关产品推荐

