Android首次打包APK时,需要数字签名,用AS打包时,
Build---->Generate Signed APK...
生成Key store的窗口Create new...表示新创建,Choose existing...表示选择已经存在的,
Key store password 表示Key store的密码,
Key alias 表示创建Key store时Key的值,Key password对应的Key的密码,接下来就不讲了,
下面主要讲下
通过配置gradle自动打包
1,点击左上角的File---.Project structure...或者快捷键shift + ctrl + Alt + S,
左边栏选择app,右边选择Signing,然后配置相应的值Key Alias, Key Password, Store File, Store Password,然后选择Build Types,分别添加Debug,release版的,然后选择Flavors,配置不同的应用市场的渠道的APK包,比如:baidu ,hauwei,yingyongbao,然后点击OK,然后看到Sync now ,然后就看到app下的build.gradle的文件内生成了
通过配置生成的签名文件这样容易暴露自己的签名秘钥,需要稍作修改,我们在项目的根目录下创建 keystore.properties文件,里面加入
keyAlias=Android_net.jks
keyPassword=123456
storeFile=D:/Android_studio_jks/AS_location_jks_123456.jks
storePassword=123456
然后在 app的build.gradle文件(也就是生成上面的内容的build.gradle)里面加入如下内容:
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties =new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
再把刚才生成的内容改为:
新的key_store文件的内容然后再根据不同渠道打包再做调整......
这里key_store的也可以放在project的根目录下,通过rootProject.ext来加载
网友评论