2012-11-28 8 views
13

AndroidのUIAutomatorコードを実行すると、次のエラーが表示されます。AndroidのUIAutomatorコードを実行すると、エラーが表示されます

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が何であるかを理解するには、logcatの出力を調べる必要があります。ログcatの出力を提供してください。 – Snicolas

+0

あなたはこれを理解したことがありますか?私は同じ問題を抱えていて、このページのすべての答えを運が無かった。 Eclipseエクスポートを使用してjarファイルを作成しようとしています。 – onetwopunch

答えて

1

を@UiThreadTest注釈を削除するか、runOnUiThread()の呼び出しまたは再ファクタリングあなたのテスト作業を取り除くかどうかを確認してください。しかし、logcatなしでは、それがどこから来ているのかを理解することは難しいです。

-1

"ant build"を使用してjarファイルを作成してこのエラーを解決しました。jarファイルを作成するためにeclipseでエクスポートを使用すると、結果のクラスファイルにエラーがある可能性があります。

3

あなたuiautomatorテストを実行しながら、あなたがClassNotFindExceptionを取得する場合:そのROMが読み取り専用モードでフォルダ/データ/のDalvikキャッシュを置くので、私たちの

いくつかは、このエラーを取得する私の。 S3のためにCyanogenでそれが私に起こった。 bashで、その場合のタイプでは、

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

は、テストを再実行し、それが動作するはずです。 dalvik-cacheがアプリケーション用にロックされているため、uiautomatorはdalvikにテストのjarファイルを解凍するように要求することはできず、dalvikはそのクラスを見つけられません。

0

同じ問題がありました。私が見たほとんどのデモは、/ data/local/tmp /にjarをインストールすることを示しています。私は他の人があなたのSDカード(/ storage/sdcard0)にインストールしようとしているのを見てきました。それをした後、それは働いた。読み取り権限に問題があるようです。

関連する問題