Ich bin nur in Android Entwicklung begonnen, und verwenden Sie Netbeans mit NBAndroid und SDK 17.Sharing-Java-Bibliothek mit Android Apps
Ich möchte die gleiche Java-Quellcode in meinem Java und Android App verwenden.
http://developer.android.com/guide/developing/projects/projects-eclipse.html sagt, wie es in Eclipse zu tun ist (obwohl es auf der JAR-Verbindungssache skizzenhaft ist), aber ich kann nicht scheinen, es in NB zu arbeiten.
Basierend auf diesem Link, ist das korrekte Setup für die Android-App ein Android-Anwendungsprojekt, das auf ein Android-Bibliotheksprojekt verweist, das wiederum auf eine von einem Java Library-Projekt erstellte JAR-Bibliothek verweist. Ich könnte dann auch ein Java-Anwendungsprojekt haben, das auf dasselbe Java-Bibliotheksprojekt verweist.
Also, ich habe diese Projektstruktur eingerichtet ... Ich habe ein AndroidApp-Projekt, das eine grundlegende HelloAndroid-Aktivität in einem com.ex-Paket ist. Dieses Projekt enthält ein AndroidLib-Bibliotheksprojekt im Ordner Bibliotheken. Ich habe auch eine LibClass.java-Datei, die eine einfache LibClass-Klasse definiert, die eine Funktion getText() hat, die nur einen anzuzeigenden String zurückgibt. Die MainActivity in der AndroidApp ruft dies auf, um die Ausgabe der Zeichenfolge zu erhalten.
Wenn ich LibClass.java direkt in das AndroidLib-Projekt einfüge, ist alles in Ordnung.
Aber was ich tun möchte ist, den Quellcode mit Java zu teilen.
Ich möchte also die LibClass.java in die JavaLib-Bibliothek verschieben, deren .JAR-Datei im AndroidLib-Projekt enthalten ist. Als ich das versuchte, erhalte ich einen Fehler in der MainActivity-Klasse und beschwere mich, dass ich LibClass nicht finden kann. Im Projektfenster kann ich LibClass.class im com.ex-Paket in der JavaLib.jar im Bibliotheksordner des AndroidLib-Projekts sehen. Und AndroidLib ist im Ordner Libraries des AndroidApp-Projekts sichtbar, zeigt dort jedoch keine Pakete oder andere Inhalte an.
So fühle ich mich wie ich bin nur einen Schritt davon entfernt, diese Arbeit zu machen. Muss ich etwas mit der einen oder anderen AndroidManifest-Datei machen? Oder etwas mit den build.xml Dateien machen? Oder bin ich überhaupt auf der falschen Spur?
Ich wäre wirklich dankbar, wenn jemand ein How-To dafür schreiben könnte.
Ich weiß nichts über ANT-Skripte, aber verstehe, dass sie irgendwo hinter Netbeans sind. Wenn ich die JAR-Bibliothek direkt in das Android-Projekt lege, kompiliert sie OK, wird aber nicht ausgeführt. Ich vermute, das liegt daran, dass das JAR in gewisser Weise von der JDK-Plattform und nicht von der Android-Plattform abhängt. Es scheint keine Möglichkeit zu geben, die Android-Plattform zu einem Projekt hinzuzufügen, außer es als Android-Projekt zu erstellen. – user998303