So erstellen Sie Jar für Android Library Project

Ich muss eine Bibliothek erstellen, die ich in eine JAR-Datei zum Client exportiere. Gibt es eine Möglichkeit, ein Glas mit den Ressourcen zu schaffen?

Die Google adMob haben so ein Glas, das Ressource-Datei wie R $ layout.class enthält. Diese Seite beschreibt einen Weg, dies zu tun, aber ich bin nicht in der Lage, genau zu verstehen, wie soll ich das Bibliotheksprojekt auf eine Anwendung mit der obigen Methode importieren.

  • Verwenden von Video-Stream als offene GL ES 2.0 Textur
  • Wie kann man einen AVD (Emulator) in den OFFLINE Modus stellen?
  • Warum steigert sich meine Leistung beim Berühren des Bildschirms?
  • Methode, um zu überschreiben, wenn das Layout in Android zerstört wird
  • EXTRA_VIDEO_QUALITY wird ignoriert
  • Wie kann ich ein CordovaWebView von PhoneGap über eine native Ansicht in Android überlagern?
  • Android Wie man JNI Core Dump FIles liest
  • Mischen von Android-Plugins von gradle und gradle-experimentell
  • NullPointerException in HardwareRenderer
  • CoordinatorLayout mit RecyclerView und unten gepinnten EditText
  • Scan Android SD-Karte für neue Dateien
  • Wie kann ich verhindern, dass SMS in Posteingang in Android geht?
  • 8 Solutions collect form web for “So erstellen Sie Jar für Android Library Project”

    Dies ist das nächste, was man bekommen kann:

    Schritt # 1: Erstellen Sie eine regelmäßige Android-Bibliothek Projekt, und es funktioniert.

    Schritt 2: Kopiere das Android-Bibliotheksprojekt in ein anderes Verzeichnis.

    Schritt # 3: Erstellen Sie einen JAR aus den kompilierten Java-Klassen aus dem ursprünglichen Android-Bibliotheksprojekt und legen Sie diese JAR in das libs/ Verzeichnis der Kopie, die Sie in Schritt 2 gemacht haben. Du solltest ProGuard auf diese JAR manuell laufen lassen, obwohl ich das nicht ausprobiert habe.

    Schritt # 4: Entfernen Sie alles in der src/ Verzeichnis des kopierten Bibliotheksprojekts, hinterlassen und leeres src/ Verzeichnis.

    Schritt # 5: Zip up oder sonst verteilen das kopierte Android-Bibliotheksprojekt.

    Dies gibt Ihnen ein Android-Bibliotheksprojekt wie die Play Services ein, wo die Ressourcen zur Verfügung stehen, aber der Quellcode ist nicht.

    UPDATE : Ein noch besserer Ansatz ist es heutzutage, Ihr Bibliotheksprojekt als AAR zu verpacken, was Android's native Art ist, ein wiederverwendbares Artefakt aus Ihrem kompilierten Code und den benötigten Ressourcen zu erstellen. Zur Zeit (Juli 2014) kann Gradle für Android, Android Studio und das android-maven-plugin AARs erstellen und verbrauchen.

    Das funktioniert!

    1. Machen Sie Ihr Bibliotheksprojekt zu einem normalen Projekt, indem Sie die IsLibrary-Flagge aufheben.
    2. Führen Sie Ihr Projekt als Android-Anwendung aus. (Es wird kein Fehler angezeigt)
    3. Sie finden eine .jar-Datei im Bin-Ordner zusammen mit .apk.
    4. Gib dir, wer deine Bibliothek benutzen willst.
    5. Sagen Sie ihnen, nur importieren externe Jar in Build-Pfad.

    Das wird mit allen Ressourcen gut funktionieren. Ich danke euch allen. Für deine antwort

    Befolgen Sie die folgenden Schritte, um ein verteilbares Glas Ihrer Bibliothek zu erhalten (verifiziert für Bibliotheksprojekt ohne externe Abhängigkeiten):

    1. Erstellen Sie Ihr Bibliotheksprojekt. Putze es. Sie erhalten eine Datei libraryProjectName.jar im Ordner "bin". (Vergewissern Sie sich, dass "Bibliothek" im Bibliotheksprojekt ausgewählt ist.
    2. Kopiere die .jar-Datei in den libs- Ordner deiner Zielanwendung
    3. Aktualisieren Sie Ihren Arbeitsbereich und drücken Sie Ctr+Shift+O (auf Windwows / Linux) oder Cmd+Shift+O (auf Mac), um alle Importabhängigkeiten aus der hinzugefügten Bibliothek zu beheben.

    Kommentar im Falle einer Frage.

    Geprüft mit adt 22.2.1

    1. Erstellen Sie Ihr Bibliotheksprojekt
    2. Leeres Projekt erstellen
    3. Füge das Bibliotheksprojekt deinem leeren Projekt hinzu
    4. Projekt erstellen
    5. In / gen Ordner finden Sie Klasse für Ihr Bibliotheksprojekt, das enthält Ihre Ressourcen für lib Projekt.
    6. JAR exportieren (nur diese Klasse auswählen … aus / gen Ordner)
    7. Export von JAR aus deinem lib-Projekt
    8. Umbenennen von exportierten Dateien zum Zip und Zusammenführen von Inhalten
    9. Benennen Sie die endgültige Datei als JAR um und fügen Sie sie dem Projekt hinzu.

    Sie können keine Ressourcendateien in Jar paketieren. Sie können Ihr Projekt als Bibliotheksprojekt exportieren.

    Sie exportieren Ihre Utility-Klassen, 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ähle Android. Stellen Sie sicher, dass die Bibliothek überprüft wird.

    Um das Bibliotheksprojekt in deinem Android-Projekt zu verweisen

    Klicken Sie mit der rechten Maustaste auf Ihr Projekt. Gehen Sie zu Eigenschaften. Wähle Android. Klicken Sie auf Hinzufügen. Durchsuchen und das Bibliotheksprojekt.

    Zitat aus den docs

    Ein Bibliotheksprojekt unterscheidet sich von einem Standard-Android-Anwendungsprojekt dadurch, dass man es nicht direkt zu seinem eigenen .apk kompilieren kann und es auf einem Android-Gerät ausführen kann. Ebenso können Sie das Bibliotheksprojekt nicht in eine eigenständige JAR-Datei exportieren, wie Sie es für eine echte Bibliothek tun würden. Stattdessen müssen Sie die Bibliothek indirekt kompilieren, indem Sie die Bibliothek in der abhängigen Anwendung referenzieren und diese Anwendung erstellen.

    Hier ist ein einfacher Weg, um es mit Ameise zu tun, fand dies in der Volley Sourcecode. Fügen Sie den Code unten zu custom_rules.xml dann bauen 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> 

    Mit Eclipse ADT v22.6.2 können Sie einfach jar exportieren, indem Sie auf Datei-> Export-> Java-> Jar-Datei klicken, Verzeichnisse und Ziel auswählen, wo sie gespeichert werden sollen.

    Wie pro aktuelles Android Studio v1.2, ist es so einfach wie mit einem Kuchen. Bereits beantwortet Komplettlösung mit Screenshots auf diesem Link

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.