2012-11-28 3 views
13

내 안드로이드 UIAutomator 코드를 실행하면 다음과 같은 오류가 표시됩니다.내 안드로이드 UIAutomator 코드를 실행할 때, 오류를 보여줍니다

INSTRUMENTATION_RESULT : shortMsg = java.lang.RuntimeException가
INSTRUMENTATION_RESULT : 0

난 그냥 developer.android에 주어진 샘플 코드를 실행 : longMsg =이
INSTRUMENTATION_CODE을 com.android.ui.testing .com
이 오류를 해결하는 방법?

로그인 아래에 첨부 된 다음 @UiThreadTest 주석을 제거하거나 runOnUiThread()를 호출하거나 제거하여 테스트 작업을 재-감안하면

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. 
+0

어떻게 실행하나요? 에뮬레이터? 번역? –

+0

java.lang.RuntimeException이 무엇인지 이해하려면 logcat 출력을 조사해야합니다. 로그 cat 출력을 제공하십시오. – Snicolas

+0

혹시 이것을 알아 냈습니까? 나는 같은 문제가 있고이 페이지에서 모든 대답을 행운으로 시도했다. Eclipse 내보내기를 사용하여 jar 파일을 작성하려고합니다. – onetwopunch

답변

1

참조. 그러나 logcat이 없으면 어디에서 왔는지 이해하기가 어렵습니다.

-1

내 jar 파일을 만들려면 "ant build"를 사용하여이 오류를 해결했습니다. jar 파일을 만들려면 Eclipse에서 내보내기를 사용하면 결과 클래스 파일에 오류가있을 수 있으므로 위의 클래스를 찾을 수 없습니다. 당신의 uiautomator 테스트를 실행하는 동안

3

당신은 ClassNotFindException을받을 경우 자신의 ROM은 읽기 전용 모드에서 폴더/데이터/달빅 캐시를두고 있기 때문에

우리 중 일부는이 오류로 구독하기. S3를 위해 시아 노겐 (Cyanogen)과 함께 저에게 일어난 일입니다. bash는이 경우 유형에

:

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

하면 테스트를 다시 실행하고 작업을해야합니다. dalvik-cache가 앱용으로 잠겨 있기 때문에 uiautomator는 dalvik에 테스트 병을 압축 해제하도록 요청할 수 없으며 dalvik은 해당 클래스를 찾지 않습니다.

0

같은 문제가있었습니다. 필자가 본 대부분의 데모는/data/local/tmp /에 jar를 설치한다는 것을 나타냅니다. 나는 다른 사람들이 당신의 SD 카드 (/ storage/sdcard0)에 그것을 설치하려고 시도하는 것을 보았다. 그것을 한 후에 그것은 효과가 있었다. 읽기 권한에 문제가있는 것 같습니다.

관련 문제