2013-12-16 15 views
17

Ich dachte zuerst, es sei ausschließlich für offizielle Bibliotheken wie die Support-Bibliothek. Jedes Mal, wenn ich eine benutzerdefinierte JAR-Datei über den Menübefehl "Zum Erstellen eines Pfades hinzufügen" hinzufüge, wird sie jedoch automatisch sowohl in "Referenzbibliotheken" als auch in "Android Private Libraries" angezeigt. Eine davon ist überflüssig, da es keinen Sinn hat, beide zur Build-Zeit zu exportieren. Außerdem können "Android Private Libraries" nicht geändert werden, sodass ich (einfach) keine Java-Doc- oder Source-Pfade hinzufügen kann. Nicht zu vergessen, es scheint einfach falsch, dass eine benutzerdefinierte JAR in "Android Private Libraries" ist.Was ist der Ordner "Android Private Libraries" in Eclipse?

Ich kann den Eintrag aus "Android Private Libraries" nicht löschen, um nur "Referenced Libraries" zu verwenden.

+1

Zum Hinzufügen von Javadoc und Quellpfad zu JAR-Dateien im/libs-Verzeichnis finden Sie in dieser Antwort: http://StackOverflow.com/a/13963000/94148 – aleung

Antwort

7

In meinem Fall habe ich immer Bibliotheken hinzufügen Ordner LIBS.

Nach meinem Verständnis ist das die Art, wie es sein soll. Android Private Library Ordner verweist auf diese Gläser im Ordner libs. Die Android Private Library wird während der Erstellung von apk verwendet (wahrscheinlich während der Konvertierung Ihres Java-Codes in die Dex-Datei).

+0

Das manuelle Hinzufügen von JARs zum Build-Pfad ist jetzt nicht mehr erforderlich? Sobald ich ein JAR in den "libs" -Ordner einfüge, kann es automatisch vom Code referenziert werden, weil es in "Android Private Libraries" (im Build-Pfad) auftaucht. – Monstieur

+0

@Kurian Ja, das ist richtig, nachdem Sie das Glas in libs hinzugefügt haben. Sie müssen sie nicht manuell referenzieren.Nach dem Hinzufügen von Jars in libs sind sie automatisch referenzierbar und Sie sollten auch den Android Private Libraries-Ordner überprüfen und das war's. Überprüfen Sie diese Antwort für weitere Hilfe http://stackoverflow.com/a/16642869/1118886 –

+0

Es ist mir wirklich sehr geholfen, nachdem für eine lange time.Yea googeln, wenn Sie JAR-Dateien hinzufügen, Ordner LIBS, wird es automatisch in android privat inbegriffen Bibliotheken. – ajarmani

1

Ich habe kein Problem mit benutzerdefinierten Gläsern. Sie sind nur in Referenzbibliotheken in meinem Fall. Ich schlage vor, Sie auf Order and Export Registerkarte in java build path properties.Just überprüfen Sie alle benutzerdefinierten Gläser und deaktivieren Sie alle Android-spezifischen Bibliotheken. Wenn Sie alle JAR-Dateien in den Referenzbibliotheken haben möchten, überprüfen Sie alle JAR-Dateien und bereinigen Sie Ihr Projekt.

enter image description here

+1

Die JAR wird in Android Private Libraries angezeigt, sobald ich einfügen es im Ordner "libs". Es kann nicht von "Android Private Libraries" gelöscht oder deaktiviert werden. Es erscheint auch unter "referenzierte Bibliotheken" und selbst wenn ich dies aus dem Build-Pfad entferne, ist die Bibliothek immer noch in Code verwendbar, da sie sich in "Android Private Libraries" befindet. – Monstieur

+0

Solltest du sagen, dass alle in den libs-Ordner eingefügten Bilder in Android Private Libraries angezeigt werden? – Sunny

+1

Ja. Sobald ich es eingefügt habe, wird es dort hinzugefügt. Es ist direkt danach von meinem Code verwendbar. Um es in "Referenced Libraries" erscheinen zu lassen, muss ich wie üblich auf "Add to Build Path" klicken, aber das scheint jetzt überflüssig zu sein. – Monstieur

0

Sie müssen nur jar und Jardoc in einen Ordner, aber nicht den Ordner "libs". Dann wird es eine 'Reference Library' geben, Dann können Sie Jardoc zu jar nach Eigenschaften von jar in Reference Library hinzufügen.

1: Neu ein Ordner namens sth aber nicht "libs" wie Ordner namens 'lib'. 2: Legen Sie Ihre .jar und .jardoc in den neuen Ordner den Ordner 'lib' in diesem Tutorial 3: Fügen Sie den Jar und Jardoc zum Projekt. Dann erscheint eine 'Reference Libraries' 4: Löschen Sie original jar/jardoc.jar in libs (wenn Sie sie zuvor in libs importiert haben). 5: XXXjavadoc.jar zu XXX.jar als doc location hinzufügen.