Android NDK - 运行时没有打包到APK

时间:2015-11-02 12:56:35

标签: android gradle android-ndk

我在我的Application.mk中设置 APP_STL:= gnustl_shared

使用gnustl_shared, 根据我的理解,它应该在我的apk文件中包装libgnustl_shared.so: APK / lib中// libgnustl_shared.so

但我所看到的只有我的.so文件。

还通过尝试加载库来验证它:

try {
    System.loadLibrary("gnustl_shared");
} catch (UnsatisfiedLinkError e) {
    Log.e("TAG", "Native library failed to load: " + e);
    System.exit(1);
}

但是负载失败了。

Any1知道如何将Android ndk构建包安装到Android运行时?

1 个答案:

答案 0 :(得分:-1)

当您制作apk时,它不会打包libgnustl_shared.so。它只是告诉链接器链接到该库。在应用程序启动时,您也不应尝试加载系统加载的库。除非您定位的是Android API级别18之前的机器人。然后,您应该使用共享库变体,并且必须在依赖它的任何其他库之前加载共享库。我假设如果你把NDK的最小版本,它将工作...