Android Studio中Gradle的一些配置

2015/08/19   
分类:  blog    android   

AS也用了一段时间了,发现Gradle有些配置还是很方便的。不过还不是很熟悉,网上也有很多教程,自己记录的才印象深刻。

1、配置AndroidManifest.xml中的内容

gradle:
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "apj"]

manifest.xml:

2、多渠道打包

manifest.xml:


gradle:
//for umeng channel,这是各个渠道名称
productFlavors {
    apj {}
    z0kai {}
    xiaomi {}
    qh360 {}
    baidu {}
    wandoujia {}
    qq {}
}

productFlavors.all {
    flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

//这是打包输出
buildTypes {
    debug {
    }
    release {
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    // 输出apk名称为aipaiji_v1.0_20150115_xxx.apk
                    def fileName = "aipaiji_v${defaultConfig.versionName}(${defaultConfig.versionCode})_${variant.productFlavors[0].name}.apk"
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    }
}

3、Gradle来设置java中的值

android {
    buildTypes {
        debug {
            buildConfigField 'boolean', 'A_BOOLEAN', 'true'
            buildConfigField 'String', 'A_STRING', '\"string\"'
        }

        release {
            buildConfigField 'boolean', 'A_BOOLEAN', 'false'
            buildConfigField 'String', 'A_STRING', '\"string\"'
        }
    }
}

然后会在 BuildConfig.java里面生成,调用BuildConfig.A_BOOLEAN即可。记得要先编一次gradle。

对于String要加 " 才可以

3、定义参数,仅在Gradle中使用

def LOCAL_DEMO = false

更多待续,继续学习。

欢迎关注《爱拍纪》,加油!


本文地址 http://www.0kai.net/blog/2015/08/19/38-android-studio-gradle.html,转载请注明!