今天给大家分享一下Android Studio打包以及gradle配置构建,以下几点就是我要给大家分享的,希望能帮到大家!
一.首先打开Android Studio选择Build -> Generate Signed APK...新建一个key,可根据自己需要填写相关项.填写我们创建的key的 alias和密码。
如果还没有签名文件,点击构造一个:
生成以后,就可以用该签名文件继续签名打包:
填入刚才的信息,继续: D09B56B5F69FCCE0F9BBA4F00EEF14E7.png
结果如下:
9F0A4E38E03D0DBD12E86DC0233CA0B8.png
选好输出路径,选择打包类型,完成!
2、通过配置自动打包
如果你觉得上述打包步骤太麻烦,那么我们就开始在gradle里添加配置,自动打包。
快捷键 Ctrl+Alt+Shift+S 或者 File -> Project Structure :
29EAE061C1AA87CB6EB82F245DB6B101.png选择 app,在 Signing 标签下添加签名配置,这里的 Store File 就是我们的签名文件。
我们还可以继续添加构建类型,选择 Build Types 标签,添加 release,选择刚才的签名配置:
这样我们就有了debug和生产类型的两种打包方式,以后就可以根据需要自动打包。选中工程,点击 Build -> Select Build Variant,选择 release:
然后点击 Build -> Build APK,打包文件在..\app\build\outputs\apk,如此便使用我们自己的签名文件,打好了一个生产包。同样也可以打出debug包,如果在Build Types中我们没有设置Signing Config,系统默认使用自带的debug签名文件打包。
隐藏签名文件敏感信息
我们设置过打包配置以后,Gradle 自动 Sync,会在application的 build.gradle 文件中生成下面代码:
这些都是签名文件的敏感信息,如果我们在协同开发的时候,最好把这些信息隐藏掉。
首先在工程根目录下新建一个 keystore.properties 文件:
storePassword=123456
keyPassword=123456
keyAlias=AKySRelease
storeFile=/GK/release.jks
这里要注意:所有属性都没有单引号
然后再在 build.gradle 文件的如下位置添加:
apply plugin: 'com.android.application'
// Create a variable called keystorePropertiesFile, and initialize it to your
// keystore.properties file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("keystore.properties")
// Initialize a new Properties() object called keystoreProperties.
def keystoreProperties = new Properties()
// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
android {
……
}
读取到 keystore.properties 文件,然后更改配置:
android {
signingConfigs {
config {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
}
网友评论