我在android中的存储卡中有一个名为libJSA.so
的文件,并想在我的应用程序中加载它。
如何使用System.loadLibrary("libname");
加载此文件?
我尝试过的事情: -
/system/lib
。 ----没有用System.loadlibrary("/mnt/sdcard/folder/libJSA.so");
--------无效答案 0 :(得分:1)
System.loadlibrary("/mnt/sdcard/folder/libJSA.so"); // Not working
尝试:
System.loadLibrary ("JSA.so");
not(java区分大小写):
System.loadlibrary("JSA.so")
或者尝试
Static{
System.load("/sdcard/folder/libJSA.so");
}
把它放在课堂内和onCreate
之外。
答案 1 :(得分:1)
AFAIK,除非它是系统库或你是在root设备上,否则你无法加载任何在你签名的APK包之外的库,这意味着你想要做的事情无法完成。
答案 2 :(得分:1)
简单地:
System.load("/mnt/sdcard/folder/libJSA.so");
答案 3 :(得分:0)
尝试删除“lib”前缀
如果您的库名是“libJSA.so”,请尝试使用System.loadLibrary ("JSA");