创建好签名文件之后,配置gradle自动打包;
拷贝签名文件到主工程根目录,打开build.gradle文件,在android节点下,添加以下内容:
signingConfigs {
release {
storeFile file('xxxxxx.jks')
storePassword 'xxxxxx'
keyAlias 'xxxxx'
keyPassword 'xxxxxx'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.release
}
}
然后重新build一下工程,就可以了
可能会遇到的坑:
编译错误:Could not get unknown property 'release' for SigningConfig container
编译失败后app出现红x无法运行,如图所示
一般是在app 的module下build.gradle文件中的buildTypes{}中使用使用了signingConfig signingConfigs.release,但将signingConfigs{}放到了buildType{}的后面,导致编译的时候无法找到;或者是signingConfigs{}中真的没有声明release这个属性.
还有编译错误:
Error:Execution failed for task ':app:validateDebugSigning'. > Keystore file F:\myAndroid3\android_s
Error:Execution failed for task ':app:validateSigningDebug'.
> Keystore file D:\android_studio\mvp_demo\TaxLottery\app\winds not found for signing config 'myConfig'.
可以通过Android studio File-》ProjectStructure-》选择app ,再选择signing
把Store File里指定的Keystore文件的路径删除,或者填写自己的Keystore文件的路径
然后点击ok,再clean下工程即可
暂时遇到的就这些了,有新的话再添加