我目前正在使用大量的C ++代码来处理一个大型Android应用程序。它的编译和运行,到目前为止一切都很好。

不幸的是,每当我在本机源的结构中修改某些内容(add/delete/Rename/移动文件)时,经常发生这种情况, NDK构建 重建整个源,甚至是未触及的文件。

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

提前致谢

有帮助吗?

解决方案

我受够了NDK构建系统,对其进行了研究,并写了自己的makefiles。这并不难。

但是,然后向我指出,通过这样做,我必须负责跟踪平台的未来更改,例如,如果有必要将二进制文件运送到其他处理器类型中,我必须修改我的本土建立解决方案也可以做到这一点。

在其他情况下,有时我有两个构建系统的项目 - 一个用于快速实验,另一个用于可部署的构建。每天工作的速度增长中,不时更新的时间都被保存了很多次。只要我必须至少每周或两周一次进行真正的构建,那么事情永远不会远离一致性(并且两个构建脚本都在修订控制系统中,因此有历史记录需要检查)。这样的事情可以使用用于调试构建的自定义makefile来完成,并且仍将NDK构建系统用于可部署软件包。

(在一种情况下,在平台允许的边缘进行大量实验的情况下,我实际上让Makefile将更新的.So推到设备上,并给了我的应用程序之一,我可以重新启动灰心的硬质量按钮,因此我可以重新启动它使用更新的本机库,甚至不必重建和重新安装APK)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top