Android - 百度地图打包之后出现的问题
来源:互联网 发布:简单的sql注入 编辑:程序博客网 时间:2024/06/05 11:59
一、关于百度地图开发-调试通过-打包失败(授权Key不正确)
百度地图开发调试的应用程序正常,打包后显示授权key失败
这是由于调试生成的应用程序使用的是eclipse默认的SHA1的值
我们需要使用自己创建的数字签名来解决这一问题。以下是解决方案
设置android 环境变量
如图所示 打开Cmd输入以下指令
1:cd C:\Program Files\Java\jdk1.7.0_13\bin
2:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
3:输入密钥口令(因为是密文,不要以为键盘没反应, 例如输入111111后直接回车) 其他信息依照提示输入。结束按Y
会生成C:\Program Files\Java\jdk1.7.0_13\bin\android.keystore文件
4:右键工程android tool-》export signed application package
输入C:\Program Files\Java\jdk1.7.0_13\bin\android.keystore和密钥
5:如下图所见产生新的SHA1,替换百度控制台的的SHA1 打包以后的百度地图开发 生成的apk不会提示授权Key失败
二、Android - 百度地图打包混淆代码后地图崩溃的解决方法
前言:
之前开发项目用到百度地图,测试的时候没有问题;但是,一打包加混淆之后就出现地图崩溃的问题;项目已经完结,趁有闲暇时间赶紧分享一下自己的解决方案。
问题现象:
之前做百度地图开发时出现一些小问题、一搜发现大家似乎都遇到过这样的问题、大家知道百度地图API需要申请Key,填写安全码。
安全码的组成规则为:Android签名证书的sha1值 “;” packagename(即:数字签名 分号 包名)
debug的话、代码没有经过混淆、百度地图正常使用、只有在打包之后才有这个问题。
但是呢、基本上发布到应用市场的apk一般都是经过加密的、有点知识产权保护意识的都会有代码混淆、
就会用一套自己的keystore,重新设定“安全码后”、导出apk时没有报任何错误
但是当我装载手机上使用百度地图定位时、地图绘制了一大半、就死掉了、留下log控制台有这么句话
com.baidu.platform.comapi.map.MapRenderer.nativeRender(Native Method)
分析原因:
这里只贴了一句、还有很多异常信息哈、经过google查找、然后把百度地图官网又仔细读了便、果然功夫不负有心人、还是让我找到了、其实官方已经明确指出了
3.6.5 为何我的程序在不混淆之前可以运行,混淆之后不能运行了?
栅格版SDK(即1.3.5及之前的版本):
如果您使用proguard进行混淆,请在您的混淆配置文件中添加如下语句:
-keep
class
com.baidu.mapapi.** {*;}
矢量版SDK(即2.0.0及之后的版本):
如果是用proguard ,以下配置供参考:
#-libraryjars libs/baidumapapi_v3_1_0.jar 替换成自己所用版本的jar
-keep
class
com.baidu.** { *; }
-keep
class
vi.com.gdi.bgl.android.**{*;}
解决方案
在proguard-project.txt中添加如下(引用的是百度baidumapapi_v3_1_0.jar这版的jar包、换成自己的包就好了)、
-libraryjars libs/baidumapapi_v3_3_0.jar
-keep
class
com.baidu.** { *; }
-keep
class
vi.com.gdi.bgl.android.**{*;}
其实最后找到原因就是代码混淆时少了这行、加上之后再次导出、地图功能就可以正常使用了
-keep
class
vi.com.gdi.bgl.android.**{*;}
- Android - 百度地图打包之后出现的问题
- 升级之后百度地图出现的问题
- android studio打包apk 百度地图不显示的问题
- android studio打包apk 百度地图不显示的问题
- 百度地图测试没问题,打包签名之后就不能用的问题
- Android开发 Apk打包之后百度地图不显示的原因以及解决方法
- android.fragment中百度地图出现闪屏的问题
- ios9 之后 配置百度地图出现的错误
- 百度地图只出现网格的问题
- 使用百度地图时出现的问题
- Android 百度地图打包后获取不到地址问题
- 在android studio直接运行时百度地图显示,真机打包apk时地图不显示的问题
- 百度地图的key值和打包apk问题
- androidStudio打包后百度地图出不来的问题
- 《ReactNative》之百度地图打包时遇到的问题
- 关于Android的百度地图demo出现java.lang.NoClassDefFoundError问题解析
- Android百度地图导航出现无法起调问题的解决方法
- arcgis for android 和百度地图共同使用出现的问题
- 解决xnamath.h找不到的问题
- 函数对象/仿函数
- Web 通信 之 长连接、长轮询(long polling)
- 登录凭证的方式(公司使用cookie)
- Leetcode:279Perfect Squares
- Android - 百度地图打包之后出现的问题
- 【Java多线程】-线程同步synchronized和volatile
- java之四篇:jaVa的硬伤NullPointerException
- 更换Mac来更新APP的发布方法
- mybatis使用两点
- 关于html 定位 z-index 覆盖问题
- MySQL server has gone away 问题的解决方法
- Linux常用命令大全
- UE4 Shader Development