Gradle 编译交互小技巧

今天偶然在网上看到这样的小技巧,不过其实按照中Groovy的介绍,这个也是理所当然的,不过这个例子能够打开脑洞,其实啥都可以做。

首先工程已经在个人开源中:https://github.com/monkeytest15/Gradle_multi_apks/tree/master/monkeyApplication

如果看到之前的Gradle文章的话其实可以了解到groovy是个什么语言,其次之前其实也都看到gradle的编译是运行之后可以直接产出应用的,这次我们来看下交互的模式。

这个例子是为了在使用gradle编译的时候能够进行签名的定制化,我们需要在app的目录下,注意不是root project。在app的目录下的build.gradle做如下编写:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"



    defaultConfig {
        applicationId "com.example.monkey.myapplication"
        minSdkVersion 10
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    //这个是解决lint报错的代码
    lintOptions {
        abortOnError false
    }
    signingConfigs {
        myConfigs {
            storeFile     file( System.console().readLine("\n\$ Enter keystore path: "))
            storePassword       System.console().readPassword("\n\$ Enter keystore password: ")
            keyAlias            System.console().readLine("\n\$ Enter key alias: ")
            keyPassword         System.console().readPassword("\n\$ Enter key password: ")
        }
    }
    productFlavors {
        qqqq {
            applicationId = 'com.monkey.qqq'
        }
        hhhhh {
            applicationId='com.monkey.hhh'
        }
    }

}



dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

在这中间,关键代码如下:

gradle1
gradle1

我们可以在编译的时候看到出现了签名的选择:


gradle2
gradle2

到此我们脑洞可以大开啦~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • Gradle对于很多开发者来说有一种既熟悉又陌生的感觉,他是离我们那么近,以至于我每天做项目都需要他,但是他又是离...
    阿_希爸阅读 13,182评论 10 199
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,118评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,955评论 25 709
  • 一个新的生命,这是一份喜悦,却也是一份负担 他人无意之言,我的到来,原来是一份沉重 被父母丢弃的那份过去,成为心中...
    陌上风存阅读 1,607评论 0 0

友情链接更多精彩内容