Android NDK增量构建

Ale*_*lex 14 android incremental-build android-ndk android-ndk-r4

我目前正在使用大量的C++代码开发大型Android应用程序.它编译和运行,到目前为止一切顺利.

不幸的是,每当我修改我的本机源结构中的某些内容(添加/删除/重命名/移动文件)时(经常会发生这种情况),ndk-build会重建整个源代码,甚至是未触及的文件.

有谁知道如何设置Android NDK以某种方式逐步建立?

提前致谢

Chr*_*ton 11

我厌倦了NDK构建系统,对它进行了一些研究,并编写了我自己的makefile.这并不难.

然而,有人向我指出,通过这样做,我将不得不负责跟踪平台的未来变化,例如,如果有必要为其他处理器类型发送二进制文件,我必须修改我的本土建立解决方案来做到这一点.

在其他情况下,我有时会有两个构建系统的项目 - 一个用于快速实验,另一个用于可部署的构建.现在和将来更新所花费的时间在日常工作的速度增益中被多次保存.如果我必须至少每周或每两周进行一次真正的构建,那么事情就不会在一致性上变得非常远(并且两个构建脚本都在修订控制系统中,所以有历史要检查).这样的事情可以通过调试构建的自定义makefile完成,并且仍然使用NDK构建系统来实现可部署的包.

(在一个在平台允许的边缘进行大量实验的情况下,我实际上让我的makefile将更新后的.so推送到设备上并给了我的应用程序一个不鼓励的硬退出按钮,所以我可以重新启动它使用更新的本机库,甚至无需重建和重新安装apk)

  • @Midson - 使用V = 1选项运行ndk make脚本以获得详细输出.将结果复制到编辑器中并开始将其拆分为makefile变量的传统类别. (2认同)