使用Android应用程序中/ system / lib中的NDK库

时间:2014-10-20 07:54:23

标签: android android-ndk

我想在我的Android 4.3 Riotboard上使用我放在/ system / lib中的NDK .so库。 这该怎么做? 通常,库与应用程序一起编译并位于应用程序文件夹中, 但是我需要访问Linux文件系统,所以这还不够。

如何在我的应用程序中使用这样的库?

2 个答案:

答案 0 :(得分:0)

我认为Android NDK创建的本机库只能用于运行特定最低Android平台版本的设备  所需的最低平台版本取决于您要定位的设备的CPU架构。 你也可以参考这个网站,这样你就可以了解使用android ndk的requiremnets:(https://developer.android.com/tools/sdk/ndk/index.html#Tools

为了确保兼容性,使用NDK生成的本机库的应用程序必须在其清单文件中声明一个元素,其中android:minSdkVersion属性值为" 3"或更高。例如:使用NDK生成的本机库的应用程序必须在其清单文件中声明一个元素,其中android:minSdkVersion属性值为" 3"或更高。

答案 1 :(得分:0)

根据this /system/lib已经在JNI搜索路径中,因此您应该可以通过loadLibrary加载它而无需显式路径,但是如果您的{{{{}} 1}}文件有一个版本后缀(如.so) - Android不支持这些,或者它有一个外部依赖,位于不在搜索路径中的文件夹中(这可以通过使用.so.1.2打印.so文件的依赖项。