如何加载android中不在System/lib文件夹中的.so文件?

如何加载android中不在System/lib文件夹中的.so文件?,android,Android,我在android的存储卡中有一个名为libJSA.so的so文件,我想把它加载到我的应用程序中 如何使用System.loadLibrary(“libname”)加载此文件 我尝试过的事情:- 尝试将其复制到/system/lib--不起作用 System.loadlibrary(“/mnt/sdcard/folder/libJSA.so”)-----未工作 尝试: 不是(java对ase敏感): 或者尝试一下 Static{ System.load("/sdcard/folder

我在android的存储卡中有一个名为
libJSA.so
的so文件,我想把它加载到我的应用程序中

如何使用
System.loadLibrary(“libname”)加载此文件

我尝试过的事情:-

  • 尝试将其复制到
    /system/lib
    --不起作用
  • System.loadlibrary(“/mnt/sdcard/folder/libJSA.so”)-----未工作
尝试:

不是(java对ase敏感):

或者尝试一下

Static{
    System.load("/sdcard/folder/libJSA.so");
}

将它放在类内部和创建AFAIK时的外部,除非它是一个系统库或您在根设备上,否则您不能加载任何在您已签名的APK包之外的库,这意味着您想做的事情无法完成。

简单地说:

System.load(“/mnt/sdcard/folder/libJSA.so”)

尝试删除“lib”前缀。
如果库名为“libJSA.so”,请尝试使用
System.loadLibrary(“JSA”)

System.loadLibrary ("JSA.so");
System.loadlibrary("JSA.so")
Static{
    System.load("/sdcard/folder/libJSA.so");
}