首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

关于将so 打包入APK的有关问题

2012-06-27 
关于将so 打包入APK的问题转自:http://www.189works.com/article-50491-1.html?想想将SO打包入APK 要注意1

关于将so 打包入APK的问题

转自:http://www.189works.com/article-50491-1.html

?

想想将SO打包入APK 要注意

1。:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后??在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。

可能出现的问题:.so已经放到了libs\armeabi下 而且从编译的apk里也能看到.so已经打包进去(解压apk文件,里边应该有lib文件夹) 但是在/data/data/com.test.test/lib下就是没有相应的.so文件

解决方法:.so没有按照android标准命名,.so的名字必须有'lib'前缀 否则apk解压/安装到手机的时候不会把libs\armeabi下的.so拷贝到/data/data/com.test.test/lib下。原来我用的so名字是JNITest.so, 改为libJNITest.so后一切正常。


android 加载已有的.so文件,由于没有C/C++的源码,不确定因素比较高。?
加载.so文件System.loadLibrary,没有问题。?
但是运行里面的函数的时候会报UnsatisfiedLinkError错误。?

解决办法:要把加载库文件和调用native方法写成一个类,并且要保持原来的"包"位置。

热点排行