2012-11-28 45 views
13

Khi tôi chạy mã UIAutomator Android của mình, mã này hiển thị lỗi sau.Khi tôi chạy mã UIAutomator android của mình, mã này hiển thị lỗi

INSTRUMENTATION_RESULT: shortMsg = java.lang.RuntimeException
INSTRUMENTATION_RESULT: longMsg = com.android.ui.testing
INSTRUMENTATION_CODE: 0

Tôi chỉ cần chạy mã mẫu được đưa ra trong developer.android .com
Làm thế nào để giải quyết lỗi này?

Log đính kèm dưới đây:

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

Làm thế nào để bạn chạy nó? Giả lập? Phiên bản? –

+0

Bạn cần phải nhìn vào đầu ra logcat để hiểu nơi java.lang.RuntimeException là gì. Vui lòng cung cấp đầu ra mèo đăng nhập. – Snicolas

+0

Bạn đã bao giờ tìm ra điều này chưa? Tôi có cùng một vấn đề và đã thử tất cả các câu trả lời trên trang này mà không có may mắn. Tôi đang cố gắng sử dụng xuất khẩu Eclipse để tạo tệp jar. – onetwopunch

Trả lời

1

Xem nếu loại bỏ các chú thích @UiThreadTest hoặc loại bỏ các cuộc gọi runOnUiThread() hoặc tái Sacombank công việc kiểm tra của bạn. Nhưng không có logcat, khó hiểu nó đến từ đâu.

-1

Tôi đã giải quyết lỗi này bằng cách sử dụng "ant build" để tạo jar. Nếu u sử dụng xuất nhật thực để tạo tệp jar, có thể có một số lỗi trong tệp lớp kết quả, do đó lớp trên không tìm thấy lỗi.

3

Nếu bạn nhận được một ClassNotFindException trong khi chạy thử nghiệm uiautomator của bạn:

Một số người trong chúng ta my nhận được lỗi này vì ROM của họ đặt vào thư mục/data/Dalvik-cache trong chế độ read-only. Điều đó đã xảy ra với tôi với Cyanogen cho một S3.

Trong trường hợp chủng loại, trong bash:

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

chạy lại kiểm tra của bạn và nên hoạt động. Khi dalvik-cache bị khóa cho các ứng dụng, uiautomator không thể yêu cầu dalvik giải nén jar của các thử nghiệm của bạn và dalvik sẽ không tìm thấy các lớp của nó.

0

Đã xảy ra sự cố tương tự. Hầu hết các bản demo tôi đã thấy chỉ ra để cài đặt jar vào/data/local/tmp /. Tôi đã nhìn thấy những người khác chỉ ra để thử và cài đặt nó vào thẻ sd của bạn (/ storage/sdcard0). Sau khi làm điều đó nó làm việc. Có vẻ là một vấn đề với quyền đọc.

Các vấn đề liên quan