如何不在系统android的/ lib文件夹加载.so文件? [英] how to load .so file that are not in System/lib folder in android?

查看:141
本文介绍了如何不在系统android的/ lib文件夹加载.so文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的文件名为 libJSA.so 内存卡Android和想加载它在我的申请。

我怎样才能使用加载此文件的System.loadLibrary(LIBNAME);

东西我曾尝试: -


  • 尝试将其复制到 /系统/ lib目录。 ----没有奏效

  • 的System.loadLibrary(到/ mnt / SD卡/文件夹/ libJSA.so); --------没有奏效


解决方案

 的System.loadLibrary(到/ mnt / SD卡/文件夹/ libJSA.so); //不工作

尝试:

 的System.loadLibrary(JSA.so);

不是(Java是ASE大小写):

 的System.loadLibrary(JSA.so)

或代之以

 静态{
    System.load(/ SD卡/文件夹/ libJSA.so);
}

把这个类的内部和外部的onCreate

I have a so file named libJSA.so in memory card in android and wanna load it in my application.

How can i load this file using System.loadLibrary("libname"); ?

Things i have tried:-

  • try to copy it to /system/lib. ---- Not worked
  • System.loadlibrary("/mnt/sdcard/folder/libJSA.so"); -------- Not worked

解决方案

System.loadlibrary("/mnt/sdcard/folder/libJSA.so"); // Not working

try:

System.loadLibrary ("JSA.so");

not (java is ase sensitive):

System.loadlibrary("JSA.so")

or instead try

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

put this inside the class and outside onCreate.

这篇关于如何不在系统android的/ lib文件夹加载.so文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆