Geheimer Android Build-Prozess

8

Dem nativen Launcher-Quellcode von Android (Open Source Project) fehlen die folgenden erforderlichen XML-Layoutparameter in einigen der veröffentlichten Ressourcendateien: layout_height und layout_width

Fehlende Attribute

Ausnahmen für die Kompilierungszeit

Dies bricht die Launcher-Kompilierung, zumindest die unabhängige Kompilierung, und wirft Fehler wie:

  • 'Layout-Breite' Attribut sollte definiert werden
  • 'Layout-Höhe' Attribut sollte definiert werden

Hinweis: Es gibt viele andere Probleme, die gelöst werden müssen, um Android launcher2 zu kompilieren , diese Frage bezieht sich auf diese spezifischen fehlenden Attribute und wie kommt es, dass sie fehlen?

Wie kompiliert Google seinen Launcher und was sind die LayoutParams-Werte?

Wie kann Google den Code dann kompilieren, wenn diese erforderlichen Attribute fehlen?

Außerdem, welche Werte sollten verwendet werden, sollten sie sein:

%Vor%

oder wrap_content oder bestimmte Pixelwerte - mit anderen Worten, wo kann ich diese Art von Informationen bekommen / was ist der geheime Build-Prozess?

    
Cel 02.01.2013, 13:12
quelle

1 Antwort

5

Wir kompilieren Android nicht mit Eclipse + ADT sondern mit make. Die Compiler überprüfen zum Zeitpunkt der Erstellung nicht nach Layout_Breite und Layout_Höhe. Wenn diese Attribute fehlen, wird ein Laufzeitfehler generiert. Aber Launcher2 ist so gebaut, dass diese Attribute nicht benötigt werden (zum Beispiel mit Code zum Generieren von Layoutparametern). Es ist nichts Geheimnisvolles dabei:)

    
Romain Guy 10.01.2013, 19:32
quelle