Android使用百度地图出现闪退及定位时显示蓝屏问题
目录
1.Android使用百度地图出现闪退
一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="D9Lh8MrrLMUuXdWMU8tRLtDsta6PoaYN" />
但是,有些同学会发现,所有配置都是按照官网或者教程上的步骤来配置依旧会出现闪退问题。此时,不要盲目直接去网上搜索使用百度地图出现闪退来求解,这样不知道问题具体出现在哪,会让你耗费大量时间,然而问题依旧得不到解决。
在此时,需要学会查看AndroidStudio给出的调试日志信息。打开Android Studio底部Android Monitor来查看具体报错信息。例如:
此处本文楼主自己查看的报错信息及解决方法如下:
报错信息:
dlopen("/data/data/com.zhoupan.unlockinguser/files/libs/libBaiduMapSDK_base_v4_1_1.so", RTLD_LAZY) failed: dlopen failed: "/data/data/com.zhoupan.unlockinguser/files/libs/libBaiduMapSDK_base_v4_1_1.so" is 32-bit instead of 64-bit
11-05 14:02:48.554 17515-17515/com.zhoupan.unlockinguser E/NativeLoader: loadException
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.zhoupan.unlockinguser/files/libs/libBaiduMapSDK_base_v4_1_1.so" is 32-bit instead of 64-bit
at java.lang.Runtime.load(Runtime.java:331)
at java.lang.System.load(System.java:982)
at com.baidu.platform.comapi.NativeLoader.f(Unknown Source)
at com.baidu.platform.comapi.NativeLoader.b(Unknown Source)
at com.baidu.platform.comapi.NativeLoader.a(Unknown Source)
at com.baidu.platform.comapi.NativeLoader.c(Unknown Source)
at com.baidu.platform.comapi.NativeLoader.loadCustomizeNativeLibrary(Unknown Source)
at com.baidu.platform.comapi.NativeLoader.loadLibrary(Unknown Source)
at com.baidu.platform.comapi.a.<clinit>(Unknown Source)
at com.baidu.platform.comapi.b.a(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
at com.zhoupan.unlockinguser.application.LocationApplication.onCreate(LocationApplication.java:32)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011)
解决办法:
原因是在build文件中加载了fresco库
// compile 'com.facebook.fresco:fresco:0.9.0+'
删掉以后可以运行。
2.Android使用百度地图定位出现蓝屏问题
原因是targetVersion >= 23,那么运行到6.0及以上设备时,默认所有权限都不开启,
必须动态requestPermission,这里需要位置权限,默认没开启导致此结果。
把targetVersion 设置成22及以下就行,当targetVersion<23时,默认开启全部权限。
附:
实现百度地图定位,使用GEO过程中,需要使用maker来展示图标及文字信息时,百度地图官方给的类只能展示图片,如果需要展示文字,需要自己额外实现,具体实现方法:
首先,添加一个布局文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:gravity="center_vertical"
android:orientation="vertical"
android:padding="10dp" >
<TextView
android:id="@+id/dancegroup_place_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="15sp"
android:text="湖北省"
android:textColor="@color/colorPrimary"
android:textStyle="bold"/> <ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:padding="5dip"
android:src="@drawable/ic_dance_group"
android:layout_gravity="center_horizontal"/>
</LinearLayout>
接着在实现定位的Activity类中添加一个如下方法:
private Bitmap getViewBitmap(View addViewContent) { addViewContent.setDrawingCacheEnabled(true);
addViewContent.measure(
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
addViewContent.layout(0, 0,
addViewContent.getMeasuredWidth(),
addViewContent.getMeasuredHeight());
addViewContent.buildDrawingCache(); Bitmap cacheBitmap = addViewContent.getDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(cacheBitmap); return bitmap;
}
然后,在所监听类中,把上午布局XML文件视图View转换为Bitmap,转换过程如下:
TextView dance_name;
LayoutInflater factory; ... .... factory = LayoutInflater.from(MainActivity.this);
view11 = factory.inflate(R.layout.video_camera,null);
dance_name = (TextView)view11.findViewById(R.id.dancegroup_place_name);
dance_name.setText(place[num % 4]);
BitmapDescriptor bdB = BitmapDescriptorFactory.fromBitmap(getViewBitmap(view11));
Android使用百度地图出现闪退及定位时显示蓝屏问题的更多相关文章
- android的百度地图开发(二) 定位
参考:http://blog.csdn.net/mr_wzc/article/details/51590485 第一步,初始化LocationClient类 //获取地图控件引用 mMapView = ...
- Xamarin Android项目真机测试闪退
Xamarin Android项目真机测试闪退 项目在模拟器中运行正常,但在真机上闪退.这是由于项目设置使用共享的Mono运行时.Visual Studio中,在项目属性-Android Option ...
- Android studio百度地图demo出现230错误,key校验失败
转自daoxiaomianzi原文 Android studio 百度地图demo出现230错误,key校验失败 使用AndroidStudio导入Baidu地图的as版的demo,引入后,发现没有k ...
- Android studio 百度地图开发(3)地图导航
Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是Android S ...
- Android studio 百度地图开发(2)地图定位
Android studio 百度地图开发(2)地图定位 email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是Android S ...
- (转载) 百度地图工具类封装(包括定位,附近、城市、范围poi检索,反地理编码)
目录视图 摘要视图 订阅 赠书 | 异步2周年,技术图书免费选 程序员8月书讯 项目管理+代码托管+文档协作,开发更流畅 百度地图工具类封装(包括定位,附近.城市.范围poi检索, ...
- 【百度地图API】当地址解析失败时,如何调用search方法查找地址
原文:[百度地图API]当地址解析失败时,如何调用search方法查找地址 有个朋友问我,当地址解析失败时,应该如何处理呢?比如,他想搜索“南宁市青秀区”. --------------------- ...
- android使用百度地图最新sdk5.0后后代码混淆时,地图无法显示闪退问题
描述:刚开始遇到这个问题我一步一步去排除,最后发现在初始化地图的时候,代码混淆就有问题了, 问题描述:当跳显示地图的页面APP闪退, 解决对比: 1:对于老版本百度sdk:代码混淆时语句: -libr ...
- 【Android接百度地图API】百度地图Demo点击按钮闪退
运行百度地图自带的BaiduMap_AndroidSDK_v4.1.0_Sample里面的BaiduMapsApiASDemo发现点击上面的按钮会闪退,控制台报的是xml的问题 查了一下,官方文档特别 ...
随机推荐
- Linux上常用软件安装和总结
Linux总结: 以前只顾着撸码,Linux这些一般都是运维玩的,然后也没怎么折腾过,每次上线也都只是发布下,最多也就是启停服务器.最近闲来无事就玩了玩Linux,还挺好的. 这里做一个总结来结束Li ...
- Servlet--ServletInputStream类,ServletOutputStream类
ServletInputStream类 定义 public abstract class ServletInputStream extends InputStream 这个类定义了一个用来读取客户端的 ...
- Hive环境搭建
hive 环境搭建需要hadoop的环境.hadoop环境的搭建不在这里赘述.参考:http://www.cnblogs.com/parkin/p/6952370.html 1.准备阶段 hive 官 ...
- ORACLE 博客文章目录(2015
从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理 ...
- android EditText设置
EditText输入的文字为电话号码 Android:phoneNumber=”true” //输入电话号码 //自动弹出键盘 ((InputMethodManager)getSystemServi ...
- 号外号外!解决github+hexo+yilia评论插件的问题!!!
先走一波效果图! 本人网站--http://www.wenzheng.club/ ps:效果还是不错的,支持QQ微信登录,支持表情,甚至gif动图评论! 插件采用韩国服务器的来必力评论插件--h ...
- TP手册学习第一天
调试执行的sql语句 User::get(1); echo User::getLastSql(); 方法直接返回当前的查询SQL而不执行fetchSql echo User::fetchSql()-& ...
- angular4在prod模式下的JIT编译问题
最近利用angular4开发一个项目,由于画面中的显示都是从数据表中读取,通过设置显示FLAG和显示顺序对画面布局按既定规则控制的, 所以必须利用动态编译实现. 方法如下, 1,获取JitCompil ...
- VS中代码覆盖问题
在VS中编写代码时,需要插入代码是,经常是将插入点后面的代码覆盖掉而不是将它向后推. 解决这样的问题,只需要按 Insert 键即可, 我的笔记本是 Fn 加 del
- svn基本操作和图标介绍
注意事项: .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝( ...