libs/armeabi/放你的so文件,打包apk这样进不去?
解决方案 »
- android socket 通信中有阻塞式的读取吗;尝试了bufferreader.readline似乎不会阻塞;
- intent 转换Activity问题
- 最新Android SDK 4.1下载大放送!
- vanetmobisim中怎么解析tiger图
- Android中内存检测工具的使用方法
- Activity退出后,BroadcastReceiver就报错
- java android开发PC机与手机通信问题(wifi)
- Process.waitfor() 返回值的意思?
- Android UDP接收到数据,如何转换成字符串
- 变了一个小程序用模拟器一直安装不上,代码没有问题,找不出原因,求大神指点
- 为什么数据库表的字段经过更新后的值仍然没有改变?代码见内容
- 点击ListView中的Button如何弹出对话框?
LOCAL_SHARED_LIBRARIES中加入所需要链接的动态库(*.so)的名称。
这个模块在运行时要依赖的共享库模块列表,在链接时需要,在生成文件时嵌入的相应的信息。注意:这不会附加列出的模块到编译图,也就是,你仍然需要在Application.mk中把它们添加到程序要求的模块中。
当然,仅仅只把so文件放入目录是不够的,还必须要程序中load.
如果你的so文件名为:libhelloworld.so,则在java中就使用:
看好了,libhelloworld.so,在Load的时候,前边的lib没要。
static {
try {
System.loadLibrary("helloworld");
// LogHelper.d(TAG, "Load Library success~!");
} catch (UnsatisfiedLinkError e) {
throw e;
}
}
调用SO没问题啦,如果我把它PUSH到lib目录下,程序也是能正常运行,但是得有ROOT权限
我现在是想把SO文件直接打包到APK里,这样就不用PUSH到lib目录下,直接安装就能运行
放到system 下面的app 下的lib 文件夹就可以的了。
他会自动打包的。不需要什么配置文件,我的gps.default.so 就是这么打包进去的。
还有apk 也是这么做的,挺简单的。
app下边都是apk文件,lib是so等文件,我的so文件应该放入那个目录?lib?
放入lib是可以打包进system.img,但好像不能打包进apk吧