以下错误是本人碰到的一些问题,也是碰壁了好久,查了好多资料,最后找到的解决方案
错误1:
java.lang.NoSuchMethodError: com.google.common.base.Throwables.throwIfUnchecked(Ljava/lang/Throwable;)V |
app启动成功以后,报异常,提示下面一行代码有问题
mDriver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps); |
解决方案:
因为我是用AS,所以在gradle中添加依赖 compile ‘com.google.guava:guava:23.0’
或者可以配置maven
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>23.0</version> <!-- or, for Android: --> <version>23.0-android</version> </dependency> |
注意上面的版本号是我自己从guava的github上复制的,https://github.com/google/guava
错误2
error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress |
这个问题之前碰壁了好久,想要获取toast内容,但是加了
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2); |
这段代码以后,就报错了,不加这段代码就没问题。
如果碰到这个错误,可以看看npm\node_modules\appium\node_modules\appium-uiautomator2-driver\uiautomator2这个文件夹下是否有io.appium.uiautomator2.server,io.appium.uiautomator2.server.test这个两个apk,如果没有自行下载再放进去。如果是因为缺少这两个apk的话,appium的log里面会有提示,可以搜索下.apk,里面有提示缺少了apk的。如果在这个文件夹下已经有这两个apk了,那么去手机确认下运行的时候是否安装上了这两个app。我用genymation,目录下已经有了这两个应用,但是还是运行不起来。最后通过adb安装进去以后才正常运行。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。