Frage

Im Moment arbeite ich auf einer großen Android App eine enorme Menge von C ++ Code. Es kompiliert und ausgeführt, so weit so gut.

Leider habe ich jedes Mal etwas in der Struktur meiner nativen Quelle (Hinzufügen / Löschen / Umbenennen / Verschieben einer Datei) ändern, was ziemlich oft geschieht, NDK-build baut die ganze Quelle, auch die unberührten Dateien.

Wer weiß, wie kann ich das Android NDK einrichten inkrementell irgendwie bauen?

Vielen Dank im Voraus

War es hilfreich?

Lösung

habe ich mit dem NDK Build-System satt, es für ein bisschen studiert und schrieb mein eigenes Makefiles. Das war nicht schwer.

Es wurde jedoch dann mich darauf hingewiesen, dass dadurch, würde ich die Verantwortung für die Verfolgung von zukünftigen Änderungen an der Plattform, zum Beispiel nehmen, wenn es notwendig wird, Binärdateien für zusätzliche Prozessortypen zu versenden, muss ich würde zu ändern meiner homegrown Build-Lösung das auch zu tun.

In einer anderen Zusammenhang habe ich manchmal Projekte mit zwei Build-Systemen hat - ein für schnelle Versuche, eine andere für einsetzbare baut. Die Zeit, die beide nun zu aktualisieren und dann wurde viele Male in dem Geschwindigkeitsgewinn für die tägliche Arbeit gespeichert. Vorausgesetzt, ich jede Woche oder zwei, die Dinge nie sehr weit stiegen aus Konsistenz einen echten Build zumindest zu tun hatte (und beide Build-Skripte wurden in der Versionskontrolle, so war es die Geschichte zu untersuchen). So etwas wie dies könnte mit einer benutzerdefinierten Make-Datei durchgeführt wird für Debug-Builds und immer noch das NDK Build-System für einsetzbare Pakete verwenden.

(In einem Fall von am Rande eine Menge Experimente zu tun, was die Plattform zulässt, hatte ich eigentlich meine Make-Datei den aktualisierte .so auf das Gerät schieben und gab meine Anwendung einer der entmutigt hart beenden Tasten, so dass ich neu starten könnte es eine aktualisierte native Bibliothek mit, ohne auch nur mit der apk)

, um wieder aufzubauen und neu zu installieren
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top