Когда я запускаю свой код UIAutomator для Android, он показывает ошибку

Когда я запускаю свой код UIAutomator для Android, он показывает следующую ошибку.

INSTRUMENTATION_RESULT: shortMsg = java.lang.RuntimeException
INSTRUMENTATION_RESULT: longMsg = com.android.ui.testing
INSTRUMENTATION_CODE: 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. 

Solutions Collecting From Web of "Когда я запускаю свой код UIAutomator для Android, он показывает ошибку"

Если вы получаете исключение ClassNotFindException во время выполнения тестов uiautomator:

Некоторые из нас получают эту ошибку, потому что их ROM помещает папку / data / dalvik-cache в режим только для чтения. Это случилось со мной с Cyanogen для S3.

В этом случае тип, в bash:

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

Повторите свои тесты, и это должно сработать. Поскольку dalvik-cache заблокирован для приложений, uiautomator не может просить dalvik распаковать банку ваших тестов, а dalvik не найдет своих классов.

Посмотрите, удаляется ли аннотация @UiThreadTest или удаляется вызов runOnUiThread () или рефакторинг ваших тестов. Но без логарифма, трудно понять, откуда он.

Была та же проблема. Большинство демонстраций, которые я видел, указывают на установку банки в / data / local / tmp /. Я видел, как другие указывают, чтобы попытаться установить его на вашу SD-карту (/ storage / sdcard0). После этого он сработал. Кажется, проблема с разрешениями на чтение.

Я решил эту ошибку, используя «ant build» для создания моего jar. Если вы используете экспорт в eclipse для создания файла jar, могут возникнуть некоторые ошибки в результирующем файле класса, поэтому вышеупом нутый класс не найден ошибкой.