Android 百度地图 DemoApplication报错java.lang.ExceptionInitializerError解决方法

来源:互联网 发布:2015年淘宝网店数量 编辑:程序博客网 时间:2024/06/17 12:07

问题一错误描述:

开发的百度地图工程文件原来运行一直没有问题,后来将原有工程文件和一个开源源码合并后一运行就报错: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();

}

这个问题继续解决,待解决再来补充


音视频编码比较好的博客

http://blog.csdn.net/dxpqxb/article/category/1158379/2

原创粉丝点击