2 qq 27665781 qq_27665781 于 2016.03.04 10:24 提问

Android 百度地图定位问题

有个APk加密之前百度地图定位是可以用的,加密后因为要重新签名才能运行,签名后发现
百度地图定位不到了。我怀疑是数字签名问题,地图定位要提供数字签名, 难道说重新签名了
数字签名就变了吗? 那我又要怎么得到我加密后的APK 的数字签名你? 签名是用的加密提供的签名工具

5个回答

huangf321123
huangf321123   2016.03.04 12:09
已采纳

加密后有一个以xxxx.jks为结尾的文件。你可以通过它来再一次获取你开发环境的SHA1.获取方法:把keytool -v -list -keystore debug.keystore改成 keytool -v -list -keystore xxxx.jks。然后利用你获取到的新的SHA1。在百度地图api中更换你原来的SHA1,这样,你加密后的apk就可以正常使用百度地图了,但是,你加密前的apk,百度地图就会显示不正常。因此,你需要在百度地图中创建两个账号。一个是加密前的,一个是加密后的

dcxy0
dcxy0   Ds   Rxr 2016.03.04 10:31

你的加密的意思是混淆嘛?建议看下百度地图的官方文档,通常情况下,加密并不会改变签名。

qq_27665781
qq_27665781 加密用的360加固, 是一个工具
2 年多之前 回复
lxk_1993
lxk_1993   Rxr 2016.03.04 10:55

参考百度地图的帮助文档

qq_15771061
qq_15771061   2016.03.04 11:24

你需要看一下自己清单文件里面的key是否变了

crazy1235
crazy1235   Ds   Rxr 2016.03.06 10:43
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android api23以上的百度地图定位问题
跟着百度文档学习地图的相关问题。这两天一直被困在定位的问题上,按照百度的文档http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/getloc进行了配置,总是定位到几内亚湾,获取到的坐标位置总是4.9E-3244.9E-324。 无奈啊,在网上到处找解决方法,有说关于jar和so文件的冲突,还是没有解决。最后看到可能是api大于2
android百度地图定位模拟器空白
查了很多,都说要真机调试。
安卓百度地图开发(二)6.0以上无法定位的问题
遇到的问题:利用百度地图sdk实现定位时,用官方demo的代码只能显示在北京(即定位失败)的问题。首先,请看官方  文档其实我觉得文档写的不太详细啦,不过既然提到了6.0以上需要动态获取权限,就自力更生啦。先上完整代码:manifest中的权限设置: <!-- 地图 --> <uses-permission android:name="android.permiss...
codova的百度地图sdk插件
本博客主要说明的是iOS端掉用百度sdk的流程 去百度官网下载百度sdk 和获取一个key (具体可见百度地图sdk官网说明)插件的流程是 一个js 位于www目录下面 在项目中可以通过这个js来调用你的插件的东西,具体代码如下:var exec = require(‘cordova/exec’);module.exports = { baiduMapView: function(arr,
android 百度地图API定位 所遇问题解决方案
1、问题:No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClass 方案:Lib包里有3个arm文件夹——(64v8、v7、和另一个)——把这三个文件夹里的so文件,都对应弄到项目里的这三个对应的文件夹里未能解决,后在build.gradle添加 sourceSets {
百度地图集成+android8.0权限处理
1.集成百度地图SDK常用功能,如实时导航、距离计算、实时交通等功能。 2.支持android6.0权限处理,同时也兼容8.0权限处理。
百度地图定位问题
一直没有写博客的习惯,感觉耗费时间,但是,最近实验室有Android的项目,因为以前做过
百度地图 定位问题
List list = dao.executeQueryForList("SELECT NAME FROM S_LY_HOTEL_DATA WHERE id = "+jd_id+"");  java.util.Map map0 = (java.util.Map)list.get(0); %>         var map = new BMap.Map("containe
百度地图定位的几个问题
百度地图定位的几个问题开发环境:win10 64位,android Studio,小米4c Android7.0 定位到大西洋的几内亚湾 经纬度定位是4.9E-324,在网上查了很多资料,是什么so文件不齐啊,key的问题啊,我把所有的so文件以及jar包加进去,还是定位失败。 解决办法:在软件的授权管理中一看,允许定位这一条默认的是询问,然后我切换为允许后就成功了。 关于Android 6.0及以
百度地图jar包冲突,特别是定位包冲突com/baidu/location/Address/$a.class。
本人在使用百度地图基础定位sdk时发现一个问题,jar包冲突于是通过网上找到解决答案 defaultConfig { multiDexEnabled true } 在6.0以上版本,得到完美解决。 当测试5.0时候仍然报jar包冲突的错误,于是就把百度地图SDK重新下载,添加jar包,仍然没有解决,迷茫了一天,下载了一个百度地图定位的示例看了一下,果然与它官方文档描述的不一致