Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我运行android UIAutomator代码时,它显示错误_Android_Ui Automation_Android Testing - Fatal编程技术网

当我运行android UIAutomator代码时,它显示错误

当我运行android UIAutomator代码时,它显示错误,android,ui-automation,android-testing,Android,Ui Automation,Android Testing,当我运行android UIAutomator代码时,它显示以下错误 检测结果:shortMsg=java.lang.RuntimeException 检测结果:longMsg=com.android.ui.testing 检测\u代码:0 我刚刚运行了developer.android.com中给出的示例代码 如何解决这个错误 日志附于下面: 01-05 01:07:53.559: D/AndroidRuntime(5712): >>>>>> Android

当我运行android UIAutomator代码时,它显示以下错误

检测结果:shortMsg=java.lang.RuntimeException
检测结果:longMsg=com.android.ui.testing
检测\u代码:0

我刚刚运行了developer.android.com中给出的示例代码
如何解决这个错误

日志附于下面:

01-05 01:07:53.559: D/AndroidRuntime(5712): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
01-05 01:07:53.559: D/AndroidRuntime(5712): CheckJNI is ON
01-05 01:07:53.559: E/AndroidRuntime(5712): cannot open customer xml file
01-05 01:07:53.559: E/AndroidRuntime(5712): /system/csc/customer.xml can't open file
01-05 01:07:53.564: D/AndroidRuntime(5712): readGMSProperty: start
01-05 01:07:53.564: D/AndroidRuntime(5712): readGMSProperty: already setted!!
01-05 01:07:53.564: D/AndroidRuntime(5712): readGMSProperty: end
01-05 01:07:53.589: D/dalvikvm(5712): Trying to load lib libjavacore.so 0x0
01-05 01:07:53.599: D/dalvikvm(5712): Added shared lib libjavacore.so 0x0
01-05 01:07:53.609: D/dalvikvm(5712): Trying to load lib libnativehelper.so 0x0
01-05 01:07:53.609: D/dalvikvm(5712): Added shared lib libnativehelper.so 0x0
01-05 01:07:53.664: I/dalvikvm(5712): Zip is good, but no classes.dex inside, and no valid .odex file in the same directory
01-05 01:07:53.874: D/dalvikvm(5712): Note: class Landroid/app/ActivityManagerNative; has 152 unimplemented (abstract) methods
01-05 01:07:53.924: D/AndroidRuntime(5712): Calling main entry com.android.commands.uiautomator.Launcher
01-05 01:07:53.934: D/AndroidRuntime(5712): Shutting down VM
01-05 01:07:53.934: W/dalvikvm(5712): threadid=1: thread exiting with uncaught exception (group=0x40ffa2a0)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): uncaught exception
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): java.lang.RuntimeException: com.uia.example.my.LaunchSettings
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:95)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:82)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.commands.uiautomator.Launcher.main(Launcher.java:83)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:237)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at dalvik.system.NativeStart.main(Native Method)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712): Caused by: java.lang.ClassNotFoundException: com.uia.example.my.LaunchSettings
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.uiautomator.testrunner.TestCaseCollector.addTestClass(TestCaseCollector.java:83)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.uiautomator.testrunner.TestCaseCollector.addTestClass(TestCaseCollector.java:71)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.uiautomator.testrunner.TestCaseCollector.addTestClasses(TestCaseCollector.java:52)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  at com.android.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:92)
01-05 01:07:53.939: E/UiAutomatorTestRunner(5712):  ... 6 more
01-05 01:07:53.944: I/AndroidRuntime(5712): VM exiting with result code -1.

01-05 01:07:53.559:D/AndroidRuntime(5712):>>>>>>>AndroidRuntime开始com.android.internal.os.RuntimeInit查看是否删除@UiThreadTest注释或删除runOnUiThread()调用或重新分解测试工作。但是如果没有logcat,很难理解它是从哪里来的

我通过使用“ant build”创建我的jar解决了这个错误。如果在eclipse中使用export创建jar文件,那么在生成的类文件中可能会有一些错误,因此上面的类找不到错误。

如果在运行uiautomator测试时收到ClassNotFindException:

我们中的一些人会遇到这个错误,因为他们的ROM将文件夹/data/dalvik缓存置于只读模式。这在我身上发生了一个S3的氰化物

在这种情况下,在bash中键入:

adb shell 
su
chmod 777 /data/dalvik-cache
exit

重新运行您的测试,这应该会起作用。由于dalvik缓存被应用程序锁定,uiautomator无法要求dalvik解压缩测试的jar,dalvik也找不到its类

也有同样的问题。我看到的大多数演示都表明要将jar安装到/data/local/tmp/。我看到其他人表示要尝试将其安装到sd卡(/storage/sdcard0)。在这样做之后,它起了作用。读取权限似乎有问题。

如何运行?仿真器?版本?您需要查看logcat输出以了解java.lang.RuntimeException是否存在。请提供日志cat输出。你知道这一点吗?我也有同样的问题,我尝试了这一页上的所有答案,但没有成功。我正在尝试使用Eclipse导出来创建jar文件。