Android Studio打包以及gradle配置构建

今天给大家分享一下Android Studio打包以及gradle配置构建,以下几点就是我要给大家分享的,希望能帮到大家!

一.首先打开Android Studio选择Build -> Generate Signed APK...新建一个key,可根据自己需要填写相关项.填写我们创建的key的 alias和密码。

Android Studio打包以及gradle配置构建_第1张图片

如果还没有签名文件,点击构造一个:


Android Studio打包以及gradle配置构建_第2张图片

生成以后,就可以用该签名文件继续签名打包:


Android Studio打包以及gradle配置构建_第3张图片

填入刚才的信息,继续:
Android Studio打包以及gradle配置构建_第4张图片
D09B56B5F69FCCE0F9BBA4F00EEF14E7.png

结果如下:


Android Studio打包以及gradle配置构建_第5张图片
9F0A4E38E03D0DBD12E86DC0233CA0B8.png

选好输出路径,选择打包类型,完成!

2、通过配置自动打包

如果你觉得上述打包步骤太麻烦,那么我们就开始在gradle里添加配置,自动打包。

快捷键 Ctrl+Alt+Shift+S 或者 File -> Project Structure :

Android Studio打包以及gradle配置构建_第6张图片
29EAE061C1AA87CB6EB82F245DB6B101.png

选择 app,在 Signing 标签下添加签名配置,这里的 Store File 就是我们的签名文件。

我们还可以继续添加构建类型,选择 Build Types 标签,添加 release,选择刚才的签名配置:

Android Studio打包以及gradle配置构建_第7张图片
Android Studio打包以及gradle配置构建_第8张图片

这样我们就有了debug和生产类型的两种打包方式,以后就可以根据需要自动打包。选中工程,点击 Build -> Select Build Variant,选择 release:

Android Studio打包以及gradle配置构建_第9张图片

然后点击 Build -> Build APK,打包文件在..\app\build\outputs\apk,如此便使用我们自己的签名文件,打好了一个生产包。同样也可以打出debug包,如果在Build Types中我们没有设置Signing Config,系统默认使用自带的debug签名文件打包。

隐藏签名文件敏感信息

我们设置过打包配置以后,Gradle 自动 Sync,会在application的 build.gradle 文件中生成下面代码:

Android Studio打包以及gradle配置构建_第10张图片

这些都是签名文件的敏感信息,如果我们在协同开发的时候,最好把这些信息隐藏掉。

首先在工程根目录下新建一个 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']
        }
    }
}

你可能感兴趣的:(Android Studio打包以及gradle配置构建)