需求:
如果应用中牵扯到第三方平台集成的话,调试是非常讨厌的一件事,因为很多第三方要求正式签名后生成的包才可以正常使用。所以,在debug模式下配置正式签名包,就可以解决问题。
在主工程(一般都是app)下的build.gradle里,配置2个签名:
signingConfigs { release { keyAlias '###' keyPassword '******' storeFile file('../###.jks') storePassword '******' } debug { keyAlias 'androiddebugkey' keyPassword 'android' storeFile file('./debug.keystore') storePassword 'android' } buildTypes { debug { signingConfig signingConfigs.release } release { signingConfig signingConfigs.release } }
其中keyAlias是签名的别名,keyPassword是签名密码,storeFile file是签名文件所在文件夹位置,这里是放在和app同级目录下。
到这里就可以,但是为了保护签名信息,可以优化处理:
在项目根目录下的gradle.properties文件中添加:
RELEASE_KEY_PASSWORD=****** //签名密码 RELEASE_KEY_ALIAS=****** //签名别名 RELEASE_STORE_PASSWORD=****** //store密码 RELEASE_STORE_FILE=***.jks //签名文件地址
然后修改之前的配置:
signingConfigs { release { keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD storeFile file(RELEASE_STORE_FILE) storePassword RELEASE_STORE_PASSWORD } config { keyAlias 'androiddebugkey' keyPassword 'android' storeFile file('./debug.keystore') storePassword 'android' } }
标签:
Android Studio签名