方案一

证书文件 sdk.jks

将证书文件放到项目根目录

证书配置文件 prt.properties

在项目目录创建发布版证书配置文件

1
2
3
4
KEY_ALIAS = sdk
KEY_PASSWORD = 123456
KEYSTORE_FILE= ../sdk.jks
KEYSTORE_PASSWORD =123456

app/build.gradle 配置证书信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Properties props = new Properties()
props.load(new FileInputStream(file("../prt.properties")))

android {
// 其它配置信息

signingConfigs {
release {
storeFile file(props['KEYSTORE_FILE'])
storePassword props['KEYSTORE_PASSWORD']
keyAlias props['KEY_ALIAS']
keyPassword props['KEY_PASSWORD']
v1SigningEnabled true
v2SigningEnabled true
}
}
buildTypes {
debug {
minifyEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

//其它配置
}

方案二

证书文件 gms9x.jks

将证书文件放在 app 目录

app/build.gradle 配置证书信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
signingConfigs {
config {
keyAlias 'key0'
keyPassword '123456'
storeFile file('gms9x.jks')
storePassword '123456'
v1SigningEnabled true
v2SigningEnabled true
}
}

buildTypes {
debug {
signingConfig signingConfigs.config
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
signingConfig signingConfigs.config
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}