即使没有更改,ndkbuild也会安装库。这个可以改变吗?

2024-03-29 12:59:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在我的一个项目中使用本机开发工具包(NDK),我正在尝试用Python自动化整个应用程序构建过程。你知道吗

无论何时调用ndk-build,它都会将预构建的共享库复制到libs/<abi>/,即使它们中没有任何更改或已经存在。当我稍后调用ant时,这会导致问题,因为它检测到更改的文件(库时间戳较新),因此无需任何需要就可以重建apk。你知道吗

有没有办法改变ndk-build的行为,以便它检查libs/<abi>/文件夹中的现有库,如果它们需要更新或缺少某些库,它将调用ndk-build,否则,只需继续下一个构建步骤?你知道吗

我试过在Python中使用filecmp,但是由于预先构建的共享库和已安装的共享库之间的时间戳不同,所以它不起作用。你知道吗


Tags: 文件项目build文件夹应用程序工具包过程时间
1条回答
网友
1楼 · 发布于 2024-03-29 12:59:36

OP可能不再需要这个了,但是我遇到了完全相同的问题,试图建立一个Makefile来构建一个项目,所以也许这对将来的其他人也有帮助。你知道吗

ndk-build是一个围绕gnu make的包装器,它调用ndk的build/core目录中的一堆makefile,因此,虽然它不是普遍适用的*,但是对于您的个人项目,您可以修改这些makefile来做任何您想做的事情。我找到了一个clean-installed-binaries目标,这是几个构建/安装目标所依赖的,删除了这些依赖项,解决了永久安装的问题。 在任何需要清除目标的情况下,您都可以通过以下方式手动调用它: ndk-build clean-installed-binaries。你知道吗

*如果有时间提出一个干净的选择加入解决方案,您可以向ndk项目提交一个补丁,如果被接受,它最终将成为普遍适用的。你知道吗

相关问题 更多 >