Ich habe festgestellt, dass wenn ich ein vorhandenes Android-Anwendungsprojekt in ein Android-Bibliotheksprojekt umwandelt Wenn Sie das Kontrollkästchen "is Library" aktivieren, ändert sich nichts am Quellcode oder den XML-Dateien des Projekts.
Was passiert also wirklich, wenn das Kontrollkästchen "is Library" aktiviert ist? Was ändert sich intern, in den Paket- und / oder Projektdateien ? Wo kann ich mehr darüber erfahren?
Um meine Frage besser zu erklären:
Von Projekte auf der Befehlszeilenseite verwalten :
Der Befehl create lib-project erstellt eine Standardprojektstruktur, die enthält voreingestellte Eigenschaft, die zeigt dem Buildsystem an, dass der Projekt ist eine Bibliothek. Es tut dies durch Hinzufügen dieser Zeile zum Projekt default.properties-Datei:
android.library=true
Mit anderen Worten, es ist eine Eigenschaft, die vom Build-System und nicht vom Betriebssystem verwendet wird.
UPDATE: Ich bin auf meinem iPhone, deshalb werde ich nicht eine ganze Umschreibung eingeben, aber hier ist ein ziemlich guter Blog-Artikel, der die Unterschiede zwischen einem Java JAR und einem Android Library Projekt diskutiert, einschließlich wie die dex Tools die Ressourcen hinzufügen und dex-Code für die .apk:
Von der Devsite: Ссылка
Sie können auch ein Android-Gerät festlegen Projekt als Bibliotheksprojekt, welches erlaubt es, mit anderen geteilt zu werden Projekte, die davon abhängen. Einmal an Android-Projekt ist als bezeichnet Bibliotheksprojekt kann es nicht sein installiert auf einem Gerät.
Ein Bibliotheksprojekt ist nicht wie eine separate weiterverteilbare Datei gepackt, wie Sie es von einem jar gewohnt sind. Es ist mit der apk-Datei Ihrer Anwendung zusammengeführt.
Die Seite, die Sie verlinkt haben, erwähnt sie im Verweisen auf ein Bibliotheksprojekt Abschnitt.
Sobald der Eigenschaften-Dialog geschlossen wird, baut Eclipse das Projekt einschließlich des Inhalts des Bibliotheksprojekts neu auf.
Tags und Links android android-library library-project