我目前正在使用大量的C ++代码处理大型Android应用。 它编译和运行,到目前为止一直很好。
不幸的是,每当我修改本机源结构中的某些内容(添加/删除/重命名/移动文件)时(经常发生), ndk-build 重建整个源代码,甚至未触动的文件。
有谁知道如何设置Android NDK以某种方式逐步构建?
提前致谢
答案 0 :(得分:11)
我厌倦了NDK构建系统,对它进行了一些研究,并编写了我自己的makefile。这并不难。
然而,有人向我指出,通过这样做,我将不得不负责跟踪平台的未来变化,例如,如果有必要为其他处理器类型发送二进制文件,我必须修改我自己开发的构建解决方案来做到这一点。
在其他情况下,我有时会有两个构建系统的项目 - 一个用于快速实验,另一个用于可部署的构建。现在和将来更新所花费的时间在日常工作的速度增益中被多次保存。如果我必须至少每周或每两周进行一次真正的构建,那么事情就不会在一致性上变得非常远(并且两个构建脚本都在修订控制系统中,所以有历史要检查)。这样的事情可以通过调试构建的自定义makefile完成,并且仍然使用NDK构建系统来实现可部署的包。
(在一个在平台允许的边缘进行大量实验的情况下,我实际上让我的makefile将更新后的.so推送到设备上并给我的应用程序一个沮丧的硬退出按钮,所以我可以使用更新的本机库重新启动它,甚至无需重建并重新安装apk)