发布网友 发布时间:2022-04-22 18:28
共1个回答
热心网友 时间:2023-10-24 16:53
可以,so库其实就是动态链接库。
1、放到安卓系统中,每个应用都可以访问
将编译好的libmono2.so放到系统的/system/lib目录下。打开Eclipse上ADT插件里面的File Explorer工具,点击/system/lib目录,选择右上角有个push a file onto devices,打开对话框后,再选择libmono2.so文件,确定后即可将lib文件放到手机中了。(如果不行也可以使用ADB自带adb push命令)。再设置其权限为744,命令如下:
#用命令行方式访问手机设备
adb shell
#进入/system/lib目录
cd /system/lib
#设置libmono2.so权限为744
chmod 744 libmono2.so
此时利用Jni机制编写装载Jni库方法的类,类里面需要严格按照Jni机制进行编写Jni接口
2、放到应用软件中,只有自己的应用可以访问
①在软件工程下新建libs/armeabi文件夹,并将libmono2.so库拷贝进去。
②接下来做的就是重写Jni接口,和方法1的最后过程是一样的。