gpt4 book ai didi

android - Android NDK-运行时未打包到APK

转载 作者:行者123 更新时间:2023-12-03 06:25:51 25 4
gpt4 key购买 nike

我在Application.mk中设置
APP_STL:= gnuSTL_shared

要使用gnuSTL_shared,
据我了解,它应该将libgnuSTL_shared.so打包在我的apk文件中,如下:
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运行时?

最佳答案

制作apk时,它不会打包libgnuSTL_shared.so。它只是告诉链接器链接到该库。当您的应用程序启动时,您也不应该尝试加载该库,因为它是由系统加载的。除非您的目标是Android API级别18之前的android。然后,您应该使用共享库变体,并且必须在依赖于该库的任何其他库之前加载共享库。我认为,如果您将NDK的最低版本放在一边,它将可以正常工作...

关于android - Android NDK-运行时未打包到APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33478122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com