什么是jni / libs文件夹?

时间:2014-09-04 18:35:18

标签: android eclipse android-ndk

我注意到在Eclipse中向项目添加本机支持时,它会生成一个jni / libs /文件夹。这个文件夹是什么以及它是如何使用的,因为我在NDK文档中找不到它。

来自NDK文档,

  

您的预建共享库的副本将被复制到   $ PROJECT / obj / local,另一个将被复制并删除   $ PROJECT /库/(ABI)。

我注意到当做一个ndk-build时,这个目录会被清除,并且会有一些库被放入其中。然而,$ Project / jni / libs中的库通常不匹配$ Project / libs。此外,当我安装应用程序时,似乎没有引用jni / libs。

jni / libs只是ndk-build使用的临时文件夹吗?它是在任何地方记录的,还是使用Eclipse作为本机支持的遗迹?

1 个答案:

答案 0 :(得分:4)

jni / libs文件夹是从C / C ++源构建共享库文件的位置。您的本机代码将被编译,具体取决于您在application.mk文件中为参数

设置的值
APP_ABI: = <all | x86 | armv7a | armeabi-v7 | mips>

生成相应的libs.so文件并放在jni / libs文件夹中。这些lib文件捆绑到您的最终apk文件,并在需要时由您的应用程序引用。这不是临时文件夹,此文件夹中的文件会进入最终的apk文件。