美文网首页
Android Studio打包以及gradle配置构建

Android Studio打包以及gradle配置构建

作者: AKyS佐毅 | 来源:发表于2017-11-17 15:42 被阅读0次

    今天给大家分享一下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']
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:Android Studio打包以及gradle配置构建

          本文链接:https://www.haomeiwen.com/subject/mjdjvxtx.html