Was bewirkt das Aktivieren der Checkbox "is Library" unter dem Titel?

8

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:

  1. Was mich interessiert (hauptsächlich zur Fehlersuche) ist Was unterscheidet ein Anwendungspaket von einer Bibliothek? Paket "unter dem Deckmantel"?
  2. Ist die Tatsache, dass ein Projekt ist "Bibliotheksprojekt" markiert irgendwo ? Wenn ja, wo ist es markieren Sie es (offensichtlich nicht in der Quelle Dateien und nicht einmal in der res-XML Dateien)
an00b 13.06.2011, 16:11
quelle

3 Antworten

6

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:

Ссылка

    
Doug Stephen 20.06.2011, 15:57
quelle
5

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.

    
jkhouw1 13.06.2011 16:20
quelle
1

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.

    
Ferry de Boer 13.06.2011 19:23
quelle