Appium 启动时报错:Encountered internal error running command: Error: Cannot verify the signature of

文章主要介绍了在使用Appium时遇到的WebDriverException错误,原因是ApkSignerTool的版本与JavaRuntime不兼容。解决方案是下载AndroidStudio,通过SDKManager手动降级build-tools到29版本,以避免与jdk1.8的冲突。完成这些步骤后,删除高于30.0.0的build-tools版本,并重启Appium服务,问题即可得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 报错:Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of ‘/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v4.21.1.apk’. Original error: Error: A JNI error has occurred, please check your installation and try again
    Exception in thread “main” java.lang.UnsupportedClassVersionError: com/android/apksigner/ApkSignerTool has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
  • 下载Android studio
  • 官网下载地址
  • 通过官网下载Android Studio对应版本后,直接安装即可
  • 电脑配置比较低的同学可以参考下面的链接,只安装sdk。可以的话还是建议按照本帖,安装Android Studio Appium环境配置(包括Mac 版本 、Windows版本)
  • 修改build-tools版本
  • 由于默认会安装最新版本的bulid-tools,但是30版本开始build-tools配合jdk1.8会报错,所以需要手动降级到29版本
  • 选择‘SDK Manager’

 选择‘SDK Tools’

选择 Android SDK Build-Tools 34,然后点击下面的‘Show Package Details’即可查看所有版本的SDK

 然后在下面选择小于30.0.0版本的sdk 进行下载

  

 

下载完之后就把下载的包放到build-tools里面 ,记得把bulid-tools里面大于30的版本删掉!

 

然后重启启动appium即可使用

 

 

### Appium Inspector 报错解决方案 #### 平台名称配置错误 当尝试启用Appium Desktop的Inspector并遇到`An unknown server-side error occurred while processing the command. Original error: You must include a platformName capability`这样的报错时,这通常意味着在创建会话(session)的过程中缺少必要的平台名称(platform name)设置。确保在启动Inspector之前,在Desired Capabilities中指定了正确的`platformName`属性[^1]。 ```json { "platformName": "Android", ... } ``` #### SDK 工具未正确安装或过期 对于`Encountered internal error running command: Error: Appium Settings app is not running after 5000ms`这类问题,可能是因为Android SDK工具版本不匹配或是某些组件缺失所引起的。建议通过Android Studio中的SDK Manager来检查并更新至最新版的SDK Tools, Platform-tools以及目标API级别。完成这些操作之后重启计算机再试一次应该可以解决问题[^2]。 #### 环境变量配置不当 如果收到如下警告:`Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported.`则表明环境变量尚未被正确设定。为了使Appium能够找到所需的ADB和其他命令行工具,请按照官方文档指示设置好ANDROID_HOME(或ANDROID_SDK_ROOT),并将相应的路径加入系统的PATH环境中去[^4]。 #### 应用程序安全策略阻止截图功能 针对无法获取屏幕截图(`Cannot get screenshot data because of 'The size of the taken screenshot equals to zero.'`)的情况,可能是由于应用程序设置了防止截屏的安全标志(`LayoutParams.FLAG_SECURE`)所致。开发者可以通过修改应用源码移除该标记;而对于测试人员来说,则需联系开发团队确认是否有其他方式绕过此限制[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值