14

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

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

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

提前致谢

4

1 回答 1

11

我厌倦了 NDK 构建系统,研究了一下,并编写了自己的 makefile。这并不难。

然而,随后有人向我指出,通过这样做,我将不得不负责跟踪平台未来的变化,例如,如果有必要为其他处理器类型提供二进制文件,我将不得不修改我自己的构建解决方案也可以做到这一点。

在其他情况下,我有时会拥有两个构建系统的项目——一个用于快速实验,另一个用于可部署构建。不时更新所花费的时间在日常工作的速度增益中节省了很多倍。如果我必须至少每周或每两周进行一次真正的构建,那么事情的一致性永远不会太差(并且两个构建脚本都在修订控制系统中,因此需要检查历史)。可以使用用于调试构建的自定义 makefile 来完成类似的操作,并且仍然使用 NDK 构建系统来部署可部署的包。

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

于 2010-12-01T20:29:08.103 回答