Android-Library-Projekt - nicht finden können, die Klasse aus der Bibliothek Projekt bei der Laufzeit?
Ich versuche zu schaffen, ein android-library-Projekt, so kann ich machen eine lite und eine full version meiner app mit gemeinsamen code. Nach den Anweisungen hier:
http://developer.android.com/guide/developing/projects/projects-eclipse.html
http://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/
Läuft mein lite-version wirft eine ClassNotFoundException zur Laufzeit, weil es nicht finden können, die activity-Klasse aus dem gemeinsamen Projekt. Es ist, als ob das Projekt die Verknüpfung (Eigenschaften -> java build path -> Projekte> hinzufügen) nicht wirklich, einschließlich der .class-Dateien zur Laufzeit.
Jemand anderes laufen in dieses problem? Ich will nicht exportieren .jar aus "meine Bibliothek" - Projekt, denn mit dieser anderen Methode, die wir teilen können Aktivitäten und solche, die ideal ist. Das manifest von meinem "lite" - Projekt, Referenzen auf die Bibliothek-Projekt-Tätigkeit:
<application
android:name="com.me.test.lib.App">
<activity
android:name="com.me.test.lib.ActivityMain" >
Kann es nicht finden, entweder die App Klasse oder die ActivityMain-Klasse, die Bestandteil der Bibliothek-Projekt.
Dank
Ausnahme - der Weg in die ComponentInfo falsch aussieht, sollte es verschachtelt werden, wie das?
04-29 16:49:01.759: ERROR/AndroidRuntime(2349):
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{
com.me.test.lite/com.me.test.lib.ActivityMain}:
java.lang.ClassNotFoundException: com.me.test.lib.ActivityMain
in loader dalvik.system.PathClassLoader[/data/app/com.me.test.lite-2.apk]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte dieses problem beim Zugriff auf die Tätigkeit in meiner Werkzeugsammlung. Stellen Sie sicher, dass Projekt über die Bibliothek stellt alle Aktivitäten in seinem eigenen Manifest. Das toolkit eigentlich nicht angeben, Tätigkeiten in seinem Manifest. Es klingt wie Sie Tat, dass ein Teil rechts. Die Verknüpfung der Bibliothek für android-Projekte unterscheidet sich von java-Projekten.
Für die Bibliothek-Projekt
Rechten Maustaste auf das Eclipse-Projekt und wählen Sie Eigenschaften. Gehen Sie zu den Android-tab. Aktivieren Sie das Kontrollkästchen, das sagt "Bibliothek"
Für die Anwendung mit der Bibliothek
Rechten Maustaste auf das Eclipse-Projekt und wählen Sie Eigenschaften. Gehen Sie zu den Android-tab. Fügen Sie die Bibliothek-Projekt als Referenz