gpt4 book ai didi

Android NDK 增量构建

转载 作者:可可西里 更新时间:2023-11-01 19:06:21 27 4
gpt4 key购买 nike

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

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

有谁知道如何设置 Android NDK 以某种方式进行增量构建?

提前致谢

最佳答案

我受够了 NDK 构建系统,研究了一下,然后编写了自己的 makefile。这并不难。

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

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

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

关于Android NDK 增量构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4328345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com