我想在我的Android 4.3 Riotboard上使用我放在/ system / lib中的NDK .so库。 这该怎么做? 通常,库与应用程序一起编译并位于应用程序文件夹中, 但是我需要访问Linux文件系统,所以这还不够。
如何在我的应用程序中使用这样的库?
答案 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
文件的依赖项。