Android Studio打包以及gradle配置构建

今天给大家分享一下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']
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,176评论 8 72
  • 转载注明出处:http://www.jianshu.com/p/5255b100930e 0. 前言 完全由个人翻...
    王三的猫阿德阅读 2,565评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,288评论 25 708
  • 感赏自己极力地稳定自己的能量、让自己尽量处于对的状态! 感赏孩子通过视频与我交流了10多分钟、我很高兴! 感赏办公...
    灿烂阳光1阅读 184评论 0 2
  • 今年的北京热得有点早也有点离谱,昨天气象局再次发布高温预警连着三天36度以上。钢筋混凝土的城市地表温度肯定是远远大...
    大快朵颐阅读 628评论 2 7