0

以下のディエゴの投稿の手順を使用してプロジェクトをセットアップしようとしました: http://dtmilano.blogspot.com/2011/11/obtaining-code-coverage-of-running.html

を使用してアプリを起動しようとするとadb shell am instrument -e coverage true -w ...

以下のエラーが発生します。

E/Trace   ( 3989): error opening trace file: No such file or directory (2)
W/Trace   ( 3989): Unexpected value from nativeGetEnabledTags: 0
W/Trace   ( 3989): Unexpected value from nativeGetEnabledTags: 0
W/Trace   ( 3989): Unexpected value from nativeGetEnabledTags: 0
I/dalvikvm( 3989): ****Could not find method com.vladium.emma.rt.RT.r, referenced from method com.adobe.dps.coverage.EmmaInstrumentation.$VRi
W/dalvikvm( 3989): VFY: unable to resolve static method 27137: Lcom/vladium/emma/rt/RT;.r ([[ZLjava/lang/String;J)V
D/dalvikvm( 3989): VFY: replacing opcode 0x71 at 0x004b
W/dalvikvm( 3989): Exception Ljava/lang/NoClassDefFoundError; thrown while initializing Lcom/adobe/dps/coverage/EmmaInstrumentation;
W/dalvikvm( 3989): Class init failed in newInstance call (Lcom/adobe/dps/coverage/EmmaInstrumentation;)
D/AndroidRuntime( 3989): Shutting down VM
W/dalvikvm( 3989): threadid=1: thread exiting with uncaught exception (group=0xb4cc7908)
E/AndroidRuntime( 3989): FATAL EXCEPTION: main
E/AndroidRuntime( 3989): java.lang.ExceptionInInitializerError

ビルド パスに emma.jar を含めてアプリ内にデプロイしたところ、以下のエラーが発生しました。

E/Trace   ( 4061): error opening trace file: No such file or directory (2)
W/Trace   ( 4061): Unexpected value from nativeGetEnabledTags: 0
W/Trace   ( 4061): Unexpected value from nativeGetEnabledTags: 0
W/Trace   ( 4061): Unexpected value from nativeGetEnabledTags: 0
W/dalvikvm( 4061): ****Exception Ljava/lang/Error; thrown while initializing Lcom/vladium/emma/rt/RT;
W/dalvikvm( 4061): Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lcom/package/coverage/EmmaInstrumentation;
W/dalvikvm( 4061): Class init failed in newInstance call (Lcom/package/coverage/EmmaInstrumentation;)
D/AndroidRuntime( 4061): Shutting down VM
W/dalvikvm( 4061): threadid=1: thread exiting with uncaught exception (group=0xb4cc7908)
E/AndroidRuntime( 4061): FATAL EXCEPTION: main
E/AndroidRuntime( 4061): java.lang.ExceptionInInitializerError
E/AndroidRuntime( 4061):    at java.lang.Class.newInstanceImpl(Native Method)

どうすればこれを解決できますか?

ありがとう!

4

2 に答える 2

0

以下のリンクは、問題の解決に役立ちました。私は使用しているので、以下の依存関係を追加しました:

app フォルダーにある build.gradle ファイルに以下の依存関係を追加しました。

compile group: 'org.jruby', name: 'jruby', version: '1.4.1'

そして、プロジェクト フォルダーにある build.gradle ファイル内の以下の依存関係。

maven {
            url "https://repo1.maven.org/maven2/"
        }

以下のリンクから依存関係を選択してください: http://snacktrace.com/artifacts/org.jruby/jruby/1.4.1/com.vladium.emma.rt.RT

于 2017-05-05T12:01:17.733 に答える