最近项目中集成了友盟分享、高德地图,使用release签名打出来的包,运行正常没有问题。但是在debug模式下调试时,友盟分享出错,高德地图地位出错,提示key无效,解决办法如图:
分别配置发布版(relase_keystore)、调试版(debug.keystore)的SHA1值,解决了定位问题,但是云图搜索出现问题了:报错info=INVALID_USER_SCODE,infocode=10008。
完美的解决办法:debug模式下的apk使用正式签名文件进行签名。步骤如下:
1,将正式签名keystore文件拷贝到工程根目录下(这样做是为了保持路径统一);
2,在gradle.properties文件(ignore该文件)下配置签名相关信息:
RELEASE_KEY_PASSWORD=xxxx RELEASE_KEY_ALIAS=xxx RELEASE_STORE_PASSWORD=xxx RELEASE_STORE_FILE=../xxx.keystore(或者xxx.jks)3,在app目录下的build.gradle中引用:
android{
// 配置签名相关信息
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
debug {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
}