在接入微信SDK的時(shí)候,發(fā)現(xiàn)必須使用release打包才能正確的調(diào)起分享,支付,登錄功能,而Android Studio默認(rèn)是會(huì)給你debug簽名的。這樣一來(lái)的話,你每次要調(diào)試一下功能,都必須打包,然后再安裝到手機(jī)上,這樣做每次都必須去打包,并且不能斷點(diǎn)調(diào)試。
在Android Studio中是使用Gradle進(jìn)行項(xiàng)目打包的,所有我們就從這里入手,配置其打包的方式,讓其在debug的時(shí)候也運(yùn)行release簽名。
首先在module級(jí)別的build.gradle下,找到android節(jié)點(diǎn)。加入配置簽名的代碼
signingConfigs {
release {
storeFile file('F:\\11_aa_fangdingjie\\running_key.key') //路徑
storePassword '證書密碼'
keyAlias '別名'
keyPassword '別名密碼
}
}
配置完你的證書信息之后,找到buildTypes節(jié)點(diǎn),指定對(duì)于的打包簽名方式,如下:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.release
}
}
我這里配置的是讓真實(shí)release和debug打包都使用release的簽名。
接下來(lái)打開(kāi)Android Studio右側(cè)Gradle菜單,找到assembleRelease,點(diǎn)擊運(yùn)行正式簽名打包,如果沒(méi)有問(wèn)題就可以run起來(lái)了。測(cè)試一下,發(fā)現(xiàn)在android studio直接運(yùn)行也能調(diào)起微信支付等需要正式簽名的功能了。

image.png