2016-05-04 10 views
0

Ich habe ein Projekt, das ein Bibliotheksprojekt enthält. Mein Hauptprojekt hat die folgenden Abhängigkeiten:Wie zu beheben: java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile project(':foundationclasses') 
    compile 'com.android.support:multidex:' 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.3.0' 

    //NEUROTECHNOLOGY 
    compile files('libs/neurotec-media-android.jar') 
    compile files('libs/neurotec-media-processing-android.jar') 
    compile files('libs/neurotec-licensing-gui-android.jar') 
    compile files('libs/neurotec-licensing-android.jar') 
    compile files('libs/neurotec-gui-android.jar') 
    compile files('libs/neurotec-devices-android.jar') 
    compile files('libs/neurotec-core-android.jar') 
    compile files('libs/neurotec-cluster-android.jar') 
    compile files('libs/neurotec-biometrics-gui-android.jar') 
    compile files('libs/neurotec-biometrics-client-android.jar') 
    compile files('libs/neurotec-biometrics-android.jar') 
    compile files('libs/jna.jar') 
    compile files('libs/acra.jar') 

    //CREDENCE 
    compile files('libs/CredenceDeviceLib.jar') 

    //OTHER 
    compile 'cn.pedant.sweetalert:library:1.3' 
    compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.6' 
    compile 'joda-time:joda-time:2.9.3' 
    compile 'com.wang.avi:library:1.0.2' 
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.12' 
} 

Meine Bibliothek project`s Abhängigkeiten:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.github.tony19:logback-android-classic:1.1.1-4' 
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.12' 
} 

gradlew App: Abhängigkeiten ergibt folgendes Ergebnis:

compile - Classpath for compiling the main sources. 
+--- project :foundationclasses           
| +--- com.google.guava:guava:18.0 
| +--- com.github.tony19:logback-android-classic:1.1.1-4 
| | +--- com.github.tony19:apktool-lib:1.4.4-3 
| | | \--- com.google.android:android:2.1_r1 
| | |   +--- commons-logging:commons-logging:1.1.1 
| | |   +--- org.apache.httpcomponents:httpclient:4.0.1 
| | |   | +--- org.apache.httpcomponents:httpcore:4.0.1 
| | |   | +--- commons-logging:commons-logging:1.1.1 
| | |   | \--- commons-codec:commons-codec:1.3 
| | |   +--- org.khronos:opengl-api:gl1.1-android-2.1_r1 
| | |   +--- xerces:xmlParserAPIs:2.6.2 
| | |   \--- xpp3:xpp3:1.1.4c 
| | \--- com.github.tony19:logback-android-core:1.1.1-4 
| \--- org.slf4j:slf4j-api:1.7.12 
+--- com.android.support:multidex: FAILED 
+--- com.android.support:appcompat-v7:23.3.0 
| +--- com.android.support:support-vector-drawable:23.3.0 
| | \--- com.android.support:support-v4:23.3.0 
| |   \--- com.android.support:support-annotations:23.3.0 
| +--- com.android.support:animated-vector-drawable:23.3.0 
| | \--- com.android.support:support-vector-drawable:23.3.0 (*) 
| \--- com.android.support:support-v4:23.3.0 (*) 
+--- cn.pedant.sweetalert:library:1.3 
| \--- com.pnikosis:materialish-progress:1.0 
|   \--- com.android.support:appcompat-v7:21.0.0 -> 23.3.0 (*) 
+--- com.github.fengdai:alertdialogpro-theme-material:0.2.6 
| +--- com.nineoldandroids:library:2.4.0 
| \--- com.github.fengdai:alertdialogpro-core:0.2.6 
|   \--- com.android.support:appcompat-v7:23.1.1 -> 23.3.0 (*) 
+--- joda-time:joda-time:2.9.3 
+--- com.wang.avi:library:1.0.2 
| +--- com.android.support:appcompat-v7:22.2.0 -> 23.3.0 (*) 
| \--- com.nineoldandroids:library:2.4.0 
\--- org.slf4j:slf4j-api:1.7.12 

Fehlerprotokoll:

java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory 
at nl.hsb.abis.fsm.ActivityController.<clinit>(ActivityController.java:33) 
at nl.hsb.finalapplication.MainActivity.onCreate(MainActivity.java:21) 
at android.app.Activity.performCreate(Activity.java:5133) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2293) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389) 
at android.app.ActivityThread.access$600(ActivityThread.java:153) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5289) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:525) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
at dalvik.system.NativeStart.main(Native Method) 

Ich habe alles versucht, aber ich kann diesen Fehler nicht loswerden, jeder Rat würde sehr geschätzt werden!

+0

post Ihr Fehlerprotokoll auch –

+0

hinzugefügt das Fehlerprotokoll – bananana

Antwort

1

Sie enthielten die API slf4j, aber keine Implementierung. Je nachdem, welchen Logger Sie verwenden möchten, stehen verschiedene Implementierungsmodule zur Verfügung.

Zum Beispiel könnten Sie eine Abhängigkeit für die einfachen Logger hinzufügen:

dependencies { 
    ... 
    runtime group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.12' 
    ... 
} 
+0

Danke für die Anser! aber wo füge ich diese linie genau hinzu? wenn ich es unter Abhängigkeiten hinzufüge sagt es "Gradle DSL Methode nicht gefunden: runtime()" – bananana

+0

Hmm, das ist seltsam; Benutzt du das Java-Plugin? – Henry

+0

Nur das Plugin angewendet, aber immer noch keinen Erfolg .. – bananana

0

Die {org.slf4j.LoggerFactory} Klasse Schiffe mit slf4j-api.jar. Aus irgendeinem mysteriösen Grund ist slf4j-api.jar zur Laufzeit nicht Teil Ihrer Anwendung.

+0

Keine hilfreiche Antwort. – nasch

+0

Down-Voting vernünftige Antworten werden Sie weit bringen. – Ceki

+0

Ich halte dies nicht für eine vernünftige Antwort, da es absolut nichts zur Lösung des Problems beiträgt. Sie haben die Frage im Grunde nur weniger detailliert formuliert. – nasch

Verwandte Themen