Dies ist der nächste, den Sie bekommen können:
Schritt 1: Erstellen Sie ein reguläres Android-Bibliotheksprojekt und bringen Sie es zum Laufen.
Schritt 2: Kopieren Sie das Android-Bibliotheksprojekt in ein anderes Verzeichnis.
Schritt 3: Erstellen Sie eine JAR aus den kompilierten Java-Klassen aus dem ursprünglichen Android-Bibliotheksprojekt und legen Sie diese JAR in dem libs/
Verzeichnis der Kopie ab, die Sie in Schritt 2 erstellt haben. Sie sollten ProGuard manuell auf dieser JAR ausführen können, obwohl ich das nicht ausprobiert habe.
Schritt 4: Entfernen Sie alles im src/
Verzeichnis des kopierten Bibliotheksprojekts und lassen Sie es zurück und leersrc/
Verzeichnis zurück.
Schritt 5: Komprimieren Sie das kopierte Android-Bibliotheksprojekt oder verteilen Sie es auf andere Weise.
Dadurch erhalten Sie ein Android-Bibliotheksprojekt wie das Play Services-Projekt, in dem die Ressourcen verfügbar sind, der Quellcode jedoch nicht.
UPDATE : Ein noch besserer Ansatz besteht heutzutage darin, Ihr Bibliotheksprojekt als AAR zu verpacken. Dies ist die native Methode von Android, um aus Ihrem kompilierten Code und den erforderlichen Ressourcen ein wiederverwendbares Artefakt zu erstellen. Derzeit (Juli 2014) können Gradle für Android, Android Studio android-maven-plugin
und die AARs erstellen und verwenden.
Das funktioniert!
Dies funktioniert gut mit allen Ressourcen. Ich danke Ihnen allen. für Ihre Antwort
quelle
Führen Sie die folgenden Schritte aus, um eine verteilbare JAR-Datei Ihrer Bibliothek zu erhalten (überprüft für Bibliotheksprojekte ohne externe Abhängigkeiten):
Ctr+Shift+O
(unter Windows / Linux) oderCmd+Shift+O
(unter Mac), um alle Importabhängigkeiten aus der hinzugefügten Bibliothek aufzulösen.Kommentar für den Fall eines Problems.
quelle
res
dieassets
Ordner und. Vermisse ich etwasres
ist möglich. Selbst das Referenzieren erlaubt uns nicht die Verwendungassets
. Siehe developer.android.com/tools/projects/index.html#LibraryProjects : "Alle von einer Anwendung verwendeten Asset-Ressourcen müssen in den Assets / gespeichert werden. Verzeichnis des Anwendungsprojekts selbst ".src
Verzeichnis. Ein Bibliotheksprojekt bringt Sieres
zusätzlich. Mehr ist nicht möglich.Sie können keine Ressourcendateien in jar packen. Sie können Ihr Projekt als Bibliotheksprojekt exportieren.
Sie exportieren Ihre Dienstprogrammklassen, die sich nicht auf Ressourcen in Android beziehen, dh reine Java-Klassen, als JAR-Datei.
Überprüfen Sie den Link unten
http://developer.android.com/tools/projects/index.html
Um Ihr Projekt zu einem Bibliotheksprojekt zu machen
Klicken Sie mit der rechten Maustaste auf Ihr Projekt. Gehen Sie zu Eigenschaften. Wählen Sie Android. Stellen Sie sicher, dass Is Library aktiviert ist.
So verweisen Sie auf das Bibliotheksprojekt in Ihrem Android-Projekt
Klicken Sie mit der rechten Maustaste auf Ihr Projekt. Gehen Sie zu Eigenschaften. Wählen Sie Android. Klicken Sie auf Hinzufügen. Durchsuchen und das Bibliotheksprojekt.
Zitieren aus den Dokumenten
Ein Bibliotheksprojekt unterscheidet sich von einem Standard-Android-Anwendungsprojekt dadurch, dass Sie es nicht direkt in eine eigene APK-Datei kompilieren und auf einem Android-Gerät ausführen können. Ebenso können Sie das Bibliotheksprojekt nicht wie bei einer echten Bibliothek in eine eigenständige JAR-Datei exportieren. Stattdessen müssen Sie die Bibliothek indirekt kompilieren, indem Sie auf die Bibliothek in der abhängigen Anwendung verweisen und diese Anwendung erstellen.
quelle
Getestet mit adt 22.2.1
quelle
Hier ist eine einfache Möglichkeit, dies mit Ameisen zu tun. Diese finden Sie im Volley-Quellcode. Fügen Sie den folgenden Code zu custom_rules.xml hinzu und erstellen Sie mit
ant jar
<?xml version="1.0" encoding="UTF-8"?> <project name="volley-rules" default="help"> <!-- A rule to generate the JAR for inclusion in an Android application. Output file will be bin/volley.jar --> <target name="jar" depends="-compile"> <jar destfile="bin/volley.jar" basedir="bin/classes" /> </target> </project>
quelle
Nach dem neuesten Android Studio v1.2 ist es so einfach wie ein Kuchen. Bereits beantwortete Komplettlösung mit Screenshots auf diesem Link
quelle
Mit Eclipse ADT v22.6.2 können Sie JAR einfach exportieren, indem Sie auf Datei-> Exportieren-> Java-> JAR-Datei klicken, Verzeichnisse und Ziel auswählen, in denen gespeichert werden soll.
quelle