Ich habe ein Java-Projekt (das mit Maven erstellt wird), die in einem JAR erstellt wird. Dies sitzt in einem Android-Projekt, das zu einem AAR gebaut wird. Dies wird dann in eine normale Android-App eingefügt.ClassNotFoundException mit zwei Projekten
Die Android App hat folgende Gradle
Kompilierung Anweisung:
compile(name: 'library-debug', ext: 'aar')
Leider aber wenn ich eine Methode innerhalb des library-debug
Projekt verweisen, erhalte ich folgende Fehlermeldung:
java.lang.ClassNotFoundException: Didn't find class "org.slf4j.LoggerFactory"
slf4j
is being Wird als Dependency im Projekt Java
referenziert, aber nicht in die Android-Bibliothek aufgenommen, die dann in der Android-App verfügbar sein sollte.
Wie kann ich dieses Problem lösen?
aktualisieren
klar zu sein, das ist, was
1) Java-Projekt läuft -> ruft zu einer JAR gebaut
2) Android Projekt -> beinhaltet das Jar Java-Projekt und wird zu einem AAR gebaut.
3) Android App -> Enthält die AAR des Android-Projekts.
Die Android App erkennt die Objekte im Java-Projekt jedoch nicht, da sie als Maven-Abhängigkeiten importiert wurden.
Warum das Maven-Tag? – Jens
@Jens Hallo. Das Java-Projekt wurde mithilfe von Maven als Abhängigkeitsmanager erstellt. – Subby
Aber Sie zeigen eine Graple geschnippelt? – Jens