问题一错误描述:
开发的百度地图工程文件原来运行一直没有问题,后来将原有工程文件和一个开源源码合并后一运行就报错:DemoApplication .java初始化BMapManager的java.lang.ExceptionInitializerError错误
解决方法:
通过调试发现/data/data/com.****/lib中没有加载bmap***.so百度的地图开发动态库
发现工程源码的lib库下面有armeabi和armeabi-v7a两个放so的文件夹,工程在加载动态库时只是加载了armeabi-v7a中的动态库,后来简化问题,直接将armeabi中的动态库复制放在了armeabi-v7a中
运行工程文件解决问题。
问题二:
后来在运行linphone的代码报错ANDROID-UnsatisfiedLinkError :setAndroidSdkVersion
解决方法:
调试发现找不到JNIApi5的文件,解决方法:
重新编译linphone-android源码
注意:一般在底层编译linphone-android成功,会生成相应的so动态库,导入到eclipse一般src代码不会出现错误,如果出现错误说**文件找不到
解决方法:查看编译是否所有的动态库均生成;复制文件的时候是否全部都进行了复制
问题三:
编译linphone-android源码成功,但是linphone-android2.0版本没有退出按钮,问题还没有解决,Linphone的上层代码有些复杂,
网上解决:
在Setting的About里面添加代码:
if(LinphoneActivity.isInstanciated){
LinphoneActivity.instance().exit();
}
这个问题继续解决,待解决再来补充
音视频编码比较好的博客