我目前正在使用大量C++代碼處理大型Android應用程序。 它編譯和運行,迄今爲止很好。Android NDK增量構建
不幸的是,我每次修改我的本地源代碼結構(添加/刪除/重命名/移動文件)中的某些內容時,往往會重建整個源文件,甚至是未修改的文件。
有誰知道我如何設置Android NDK以某種方式增量式構建?
在此先感謝
我目前正在使用大量C++代碼處理大型Android應用程序。 它編譯和運行,迄今爲止很好。Android NDK增量構建
不幸的是,我每次修改我的本地源代碼結構(添加/刪除/重命名/移動文件)中的某些內容時,往往會重建整個源文件,甚至是未修改的文件。
有誰知道我如何設置Android NDK以某種方式增量式構建?
在此先感謝
我厭倦了與NDK編譯系統,學了一點,寫我自己的makefile。這並不難。但是,後來有人指出,通過這樣做,我將不得不負責跟蹤未來對平臺的更改,例如,如果需要爲其他處理器類型提供二進制文件,我會修改我自己編寫的構建解決方案也是如此。
在其他情況下,我有時有兩個構建系統的項目 - 一個用於快速實驗,另一個用於可部署構建。花時間更新的時間在日常工作中獲得了很多次的節省。假如我必須至少每一兩週做一次真正的構建,事情就不會有太大的不一致性(並且兩個構建腳本都在修訂控制系統中,所以有歷史需要檢查)。類似這樣的事情可以通過調試版本的自定義生成文件來完成,並且仍然使用NDK生成系統來生成可部署的包。 (在一個平臺允許的邊緣做了大量實驗的例子中,我確實有我的makefile把更新後的.so推到了設備上,並給我的應用程序提供了一個令人沮喪的硬退出按鈕,所以,我可以重新啓動它使用更新的本地庫,甚至沒有重建和重新安裝apk)
如果可能,請分享一些關於構建我們自己的makefile以及如何處理Android特定宏的更多信息。 – Midson 2010-12-31 04:32:04
我不知道有任何這樣做。我很想知道是否有解決方案。我一直在尋找一個 – 2010-12-01 19:41:37