2012-11-28 22 views
13

दिखाता है जब मैं अपना एंड्रॉइड यूआईयूयूटोमेटर कोड चलाता हूं, तो यह निम्न त्रुटि दिखाता है।जब मैं अपना एंड्रॉइड यूआईयूयूटोमेटर कोड चलाता हूं, तो यह त्रुटि

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

आप इसे कैसे चलाते हैं? एमुलेटर? संस्करण? –

+0

आपको java.lang.RuntimeException wher समझने के लिए लॉगकट आउटपुट को देखने की आवश्यकता है। कृपया लॉग बिल्ली आउटपुट प्रदान करें। – Snicolas

+0

क्या आपने कभी यह पता लगाया है? मुझे एक ही समस्या है और इस पृष्ठ पर सभी किस्मत के साथ सभी उत्तरों की कोशिश की है। मैं जार फ़ाइल बनाने के लिए ग्रहण निर्यात का उपयोग करने की कोशिश कर रहा हूं। – onetwopunch

उत्तर

1

अगर @UiThreadTest एनोटेशन को हटाने या runOnUiThread() कॉल या निकालते समय अपने परीक्षण काम फिर से बाँटे देखें। लेकिन एक logcat के बिना, यह समझने में मुश्किल है कि यह कहां से आ रहा है।

-1

मैंने अपना जार बनाने के लिए "चींटी बिल्ड" का उपयोग करके इस त्रुटि को हल किया। अगर आप जार फ़ाइल बनाने के लिए ग्रहण में निर्यात का उपयोग करते हैं, तो परिणामस्वरूप क्लास फ़ाइल में कुछ त्रुटियां हो सकती हैं, इसलिए उपरोक्त वर्ग को त्रुटि नहीं मिली है।

3

आप एक ClassNotFindException मिलता है अपने uiautomator परीक्षण चलाने के दौरान: क्योंकि उनके रोम केवल-पठन मोड में फ़ोल्डर/डेटा/Dalvik-कैश डालता

हम में से कुछ इस त्रुटि मिलती है मेरे। एस 3 के लिए साइनोजन के साथ यह मेरे साथ हुआ।

उस मामले प्रकार में, पार्टी में:

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

अपने परीक्षण को फिर से चलाएं और उस काम करना चाहिए। चूंकि डाल्विक-कैश ऐप्स के लिए बंद कर दिया गया है, यूआईयूटॉमेटर आपके परीक्षणों के जार को अनजिप करने के लिए दल्विक से नहीं पूछ सकता है और दल्विक को इसकी कक्षाएं नहीं मिलेंगी।

0

एक ही समस्या थी। मैंने देखा है कि अधिकांश डेमो जार को/डेटा/स्थानीय/tmp/स्थापित करने का संकेत देते हैं। मैंने दूसरों को अपने एसडी कार्ड (/ स्टोरेज/एसडीकार्ड 0) पर कोशिश करने और स्थापित करने का संकेत दिया है। ऐसा करने के बाद यह काम किया। पढ़ने की अनुमतियों के साथ एक समस्या प्रतीत होती है।