android debug 签名,Android Studio中debug模式下使用release签名

最近项目中集成了友盟分享、高德地图,使用release签名打出来的包,运行正常没有问题。但是在debug模式下调试时,友盟分享出错,高德地图地位出错,提示key无效,解决办法如图:

android debug 签名,Android Studio中debug模式下使用release签名_第1张图片

分别配置发布版(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

}

}

}

你可能感兴趣的:(android,debug,签名)