在ndk构建期间无法构建静态库

时间:2018-10-08 09:50:48

标签: android android-ndk static-libraries

我们希望将静态库作为ndk-build的一部分进行构建,但是当我们将APP_STL作为c ++ _ shared时,我们将无法这样做。而我们能够构建具有c ++ _ static的静态库。

当src中有一个cpp文件时,我们也注意到了这种模式。

能帮我们建立一个静态库,将APP_STL设置为c ++ _ shared。

1 个答案:

答案 0 :(得分:0)

默认情况下,ndk-build仅在需要时或仅在构建定义的静态库时才构建静态库。由于您选择了libc ++ _ shared,因此该构建定义了一个共享库。

如果仅构建静态库,请切换到libc ++ _ static。构建静态库没有什么区别,因为静态库没有链接步骤。

如果要构建其他模块(共享库或可执行文件),请使用APP_MODULES变量来指定即使不依赖静态库也需要构建的静态库。

https://developer.android.com/ndk/guides/application_mk