You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Appium在Android模拟器打开网页时遇500响应码问题求助

Appium SessionNotCreatedException 解决办法

测试代码

@Test
public void androidDriver() throws MalformedURLException {
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName", "emulator-5554");
    capabilities.setCapability("browserName", "Chrome");
    capabilities.setCapability("platformVersion", "11");
    capabilities.setCapability("platformName", "Android");
    WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

    driver.get("website");
}

报错信息

org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of 'C:\Users\user\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.27.0.apk'. Original error: Could not find 'apksigner.jar' in ["C:\Users\user\AppData\Local\Android\Sdk\platform-tools\platform-tools\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\emulator\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\cmdline-tools\latest\bin\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\tools\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\tools\bin\apksigner.jar","C:\Users\user\AppData\Local\Android\Sdk\platform-tools\apksigner.jar"]. Do you have Android Build Tools installed at 'C:\Users\user\AppData\Local\Android\Sdk\platform-tools'?
Build info: version: '4.1.2', revision: '9a5a329c5a'
System info: host: 'LAP3-056', ip: '192.168.68.102', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '19.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: Chrome, platformName: android}], desiredCapabilities=Capabilities {browserName: Chrome, deviceName: emulator-5554, platformName: Android, platformVersion: 11}}]
Capabilities {}

已确认前提

  • 使用最新版Appium Server GUI
  • 已安装Android SDK Platform-Tools

解决办法

  • 检查Android Build Tools安装状态:打开Android Studio的SDK Manager,切换到SDK Tools标签,确保勾选并安装最新版本的Android Build Tools。apksigner.jar实际存放在<Android SDK根目录>/build-tools/<对应版本号>/路径下,Appium当前未识别到该位置。
  • 修正环境变量配置:
    1. 将<Android SDK根目录>/build-tools/<对应版本号>/添加到系统PATH环境变量
    2. 确认ANDROID_HOME或ANDROID_SDK_ROOT环境变量指向Android SDK根目录,而非platform-tools子目录
  • 手动指定apksigner路径:在Appium Server GUI的高级设置中,找到apksignerPath选项,手动填入apksigner.jar的完整路径,例如C:\Users\user\AppData\Local\Android\Sdk\build-tools\34.0.0\apksigner.jar
  • 调整uiautomator2-server版本:若新版本存在兼容性问题,可手动替换Appium目录下的uiautomator2-server安装包为旧版本,或通过包管理工具重新安装指定版本的appium-uiautomator2-server
  • 修正Appium的SDK路径配置:检查Appium Server GUI的配置页面,确保Android SDK路径设置为SDK根目录(错误日志显示Appium在platform-tools子目录下查找apksigner,说明路径配置错误)
  • 重启相关服务:修改配置后,重启Appium Server和IDE,确保新配置生效

内容的提问来源于stack exchange,提问作者Gabriel Dragomir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 22:50:43