ショーテン公司作品:[z]看来真不能直接将.so文件直接添加到Android的JAR包了
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 00:37:27
看来真不能直接将.so文件直接添加到Android的JAR包了
如果直接在一个JAR中的/libs/armeabi下放个XXX.SO文件,然后导出成JAR包的后,如A.JAR,
在一个Android的程序中引用这个A.JAR,那么编译的时候就会出现一下的错误:
The library
'A.jar'
contains
native
libraries that will not run on the device.
The following libraries were found:
- libs/armeabi/libXXX.so
网上搜素索了下,还是没有找到解决方法。
只能采用如下的方式:
1.像科大讯飞那样(/Msc/assets/lib/msc.jet:文件前4个字节为:.ELF,而且文件末尾可以看到类是JNI的函数
直接将.SO文件改个扩展名,然后放到assert中,导出到JAR中,然后在启动的时候/或者首次被调用的时候将其拷贝到
调用程序的目录下,手动加载SO库文件
2.就是直接将JAR中的.SO文件放到目标程序的/libs/armeabi下,即可。
(以上提到的.SO文件都是针对ARM架构的,如果是x86的,注意将上文中的相应目录修改成/libs/x86/目录即可)
总之:Android将某个工程打成JAR包的时候,最好只包括源代码,另外就是可以包含一些文件,如assert或者自己定义的一些文件个数,
但不要保护资源文件(/res下所有文件内容都不要放在JAR包中)。
c++程序输出大量结果,能否添加代码直接将结果输入txt或者word文件?
为什么我不能直接添加QQ表情
什么文件不能直接使用.
不能在"添加删除程序"里删的文件,可以直接删除吗?
表白真的不能直接吗?
求助:excel文件不能直接双击打开?
为什么Excel文件不能直接双击打开
怎样删除 不能直接删不掉的文件
点击Excel文件不能直接打开--求救
电脑里连续剧文件不能直接播放
电脑里连续剧文件不能直接播放
不能直接点击打开文件的问题
不能直接点击打开文件的问题
浏览器为什么不能直接打开.php文件
右键直接用ultraedit打开文件如何添加啊?
双击MP3文件不是直接播放而是添加到播放列表?
如何将img文件直接刻录成vcd?
怎样将文件直接上传到163邮箱上
IE下载直接将文件保存到临时文件夹???
怎样将游戏文件直接放街机模拟器 rom文件夹
直接将VOB文件转换成RM或者RMVB
那个网站可以直接观看七龙珠Z?
qq如何直接添加陌生人
使用WORD时能否将g添加到符号栏里,使用时就可直接点击呢?