原始错误:必须设置 JAVA_HOME 环境变量才能使 Android Tools 正常工作
我的代码:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME", "Android");
capabilities.setCapability("VERSION", "9.0");
// ZY224HFLPG is device name
capabilities.setCapability("deviceName","ZY224HFLPG");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("appPackage", "com.android.calculator2");
capabilities.setCapability("appActivity","com.android.calculator2.Calculator");
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities);
输出:
org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:无法验证 'C:\Users\karakris\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4 的签名。 15.0.apk'。
原始错误:必须设置 JAVA_HOME 环境变量才能使 Android Tools 正常工作
构建信息:版本:'3.141.59',修订版:'e82be7d358',时间:'2018-11-14T08:25:53' 系统信息:主机:'LIN19003760',ip:'192.168.0.106',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'15.0.1 ' 驱动程序信息:driver.version:RemoteWebDriver 远程堆栈跟踪:UnknownError:处理命令时发生未知的服务器端错误。原始错误:无法验证 'C:\Users\karakris\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4 的签名。 15.0.apk'。原错误:必须设置JAVA_HOME环境变量,Android Tools才能正常工作 在 getResponseForW3CError (C:\Users\karakris\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Users\karakris\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:384:37) 在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:64) 在 java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) . . .
应该怎么做?
答案 0 :(得分:0)
执行以下操作:
1. 在环境变量中设置 JAVA_HOME。
步骤:
2. 以类似方式设置 ANDROID_HOME。例如
变量名称:ANDROID_HOME
变量值:您的 android sdk 路径,例如C:\Users\USERNAME\AppData\Local\Android\Sdk
3.通过编写以下java代码为Android设备设置所需的功能
public class descap {
public static AndroidDriver<AndroidElement> desiredCapabilities() throws
MalformedURLException{
DesiredCapabilities dcap=new DesiredCapabilities();
dcap.setCapability(MobileCapabilityType.AUTOMATION_NAME,"uiautomator2");
dcap.setCapability(MobileCapabilityType.PLATFORM_VERSION,"your version");
// e.g. 9.0 is a device version
dcap.setCapability(MobileCapabilityType.DEVICE_NAME,"your device name");
// e.g. ZY224HFLPG is a device name
dcap.setCapability(MobileCapabilityType.APP_PACKAGE,"com.android.calculator2");
dcap.setCapability(MobileCapabilityType.APP_ACTIVITY,
"com.android.calculator2.Calculator");
AndroidDriver<AndroidElement> driver=new AndroidDriver<AndroidElement>(new
URL("http://127.0.0.1:4723/wd/hub"),dcap);
return driver;
}
}
4.通过在命令提示符下执行以下命令来检查您的设备或模拟器是否已连接并正常工作
C:\Users\USERNAME>adb devices
5. 检查 Appium 服务器是否正在运行并监听端口 4723。否则通过执行以下命令从命令提示符运行 appium 服务器
C:\Users\USERNAME>appium
6. 执行您的代码。
答案 1 :(得分:0)
下面是eclipse中设置环境变量的过程: