【发布时间】:2018-05-01 19:50:14
【问题描述】:
我有一个“MyLib.aar”项目,它为多个 Android 应用程序创建了我的可重用模块。我的库与“libMyNative.so”中的一些本机 C++ 代码链接,该代码是使用 ndk-build 构建的。
我想用 Android Studio CMake 替换 ndk-build,以便使用当前标准构建我的本机代码。本机代码很少构建,我不想让“MyLib.aar”承担更长的构建时间,因为它构建得非常频繁。
似乎几乎没有文档描述这种构建过程。官方 Android 文档中唯一提到的内容是,应该创建一个支持 C++ 的新 Android Studio(应用程序)项目,然后敲击它的“CMakeLists.txt”文件,直到它(作为副产品)生成你想要的东西。
理想情况下,如果我知道如何挂钩到 Android Studio 工具链并获取它需要的所有特殊环境变量,我的目标可以仅使用 cmake 来实现。
这可能吗?如果有,怎么做?
【问题讨论】:
-
ndk-build得到 Android Studio 的全面支持,不逊色于 CMake。您无需切换。 -
如果您的意思是 Android Studio 新项目向导为 Android 应用程序创建样板,而不是库 - 您可以编辑您的库的 build.gradle 脚本,例如这个简单的例子:github.com/googlesamples/android-ndk/blob/master/hello-libs/…。在 Android Studio 中,您确实需要将该项目与原生构建合并。
标签: android c++ android-studio cmake android-ndk