2017-01-13 3 views
0

私はAndroid Studio v2.2.3にアップグレードしましたが、私のアプリを再構築して実行するために戦っています。私は最終的にそれを構築しましたが、USB接続デバイスでデバッグしようとすると、以下のエラーが表示されます(私のアプリケーションではlog4jを使用しています)。java.lang.NoClassDefFoundError:org.slf4j.MDC

slf4jが置き換えられましたか?

E/AndroidRuntime: FATAL EXCEPTION: main 
        Process: com.myspace.myname.myapp, PID: 1716 
        java.lang.NoClassDefFoundError: org.slf4j.MDC 
         at ch.qos.logback.classic.spi.LoggingEvent.getMDCPropertyMap(Unknown Source) 
         at ch.qos.logback.classic.spi.LoggingEvent.prepareForDeferredProcessing(Unknown Source) 
         at ch.qos.logback.core.OutputStreamAppender.subAppend(Unknown Source) 
         at ch.qos.logback.core.FileAppender.subAppend(Unknown Source) 
         at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(Unknown Source) 
         at ch.qos.logback.core.OutputStreamAppender.append(Unknown Source) 
         at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(Unknown Source) 
         at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(Unknown Source) 
         at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Unknown Source) 
         at ch.qos.logback.classic.Logger.callAppenders(Unknown Source) 
         at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Unknown Source) 
         at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Unknown Source) 
         at ch.qos.logback.classic.Logger.info(Unknown Source) 
         at com.myspace.myname.myapp.MainActivity.onCreate(MainActivity.java:89) 
         at android.app.Activity.performCreate(Activity.java:5451) 
         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377) 
         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) 
         at android.app.ActivityThread.access$900(ActivityThread.java:175) 
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) 
         at android.os.Handler.dispatchMessage(Handler.java:102) 
         at android.os.Looper.loop(Looper.java:146) 
         at android.app.ActivityThread.main(ActivityThread.java:5602) 
         at java.lang.reflect.Method.invokeNative(Native Method) 
         at java.lang.reflect.Method.invoke(Method.java:515) 
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
         at dalvik.system.NativeStart.main(Native Method) 
E/GAv4: Successfully bound to service but never got onServiceConnected callback 
Disconnected from the target VM, address: 'localhost:8600', transport: 'socket' 

答えて

0

この問題は、依存関係をどのようにプロジェクトに追加するかによって異なります。たとえば :

A)あなたはGradleのはあなたのためにそれを処理させることができます。

dependencies { 
compile 'org.slf4j:slf4j-android:1.6.1-RC1' 
} 

それとも

B)あなたはJARをダウンロードして、あなたのLIBSのフォルダに追加してに依存関係を追加することができますGradle。私は通常、ツリー全体を追加して、それぞれに「コンパイル」行を追加する必要がなくなります。

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
}