gpt4 book ai didi

android - Android Studio 上的 NDK 一直在重建,需要永远

转载 作者:行者123 更新时间:2023-11-30 05:02:15 24 4
gpt4 key购买 nike

我有一个大型 Android Studio 项目,它有一个包含 native 代码的单独模块。 native 构建是使用 CMake 定义的,包括一堆 C++ 代码的源文件。

我注意到自最近的更新(可能是 Android Studio 3.5)以来,NDK 一直在重建所有内容。它可能发生在 Java 代码的小改动、项目中不相关模块的风格切换、版本代码递增等情况下。

这是一个主要问题,因为它可能会无缘无故地一次浪费 10 分钟。我找不到合理的方法来分析 Android Studio 中的 NDK 构建并检查导致重建的原因或花费这么长时间的原因。

不幸的是,该项目的构建文件太大,无法在此处附加。有什么需要注意的事项吗?

最佳答案

对于您使用 cmake 构建的 C/C++ 代码,请确保将 cmake 指向一个可以保存其目标文件和二进制输出的目录。

假设您在顶级 CMakeLists.txt 中依赖于 Game,如下所示:

# dependency: Game
set ( game_src_DIR ../Game )
add_subdirectory( ${game_src_DIR} ${CMAKE_CURRENT_BINARY_DIR}/game )

然后 add_subdirectory 的第二个参数指定了 AndroidStudio 将保存目标文件的位置。

调试和发布目标文件将位于不同的子目录中,每个依赖项也是如此,因此切换调试/发布不会发生冲突。

关于android - Android Studio 上的 NDK 一直在重建,需要永远,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58063705/

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