使用Groovy开发Android程序

原理

由于Groovy编译后的字节码和java编译后的字节码彻底同样,则只须要将groovy文件编译成Android平台的dalvik虚拟机的字节码便可,能够经过gradle的这个插件来代咱们完成java

build.gradle

在module的build.gradle中加入以下代码android

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        classpath 'org.codehaus.groovy:gradle-groovy-android-plugin:0.3.6'
    }
}

apply plugin: 'groovyx.grooid.groovy-android'

dependencies {
    compile 'org.codehaus.groovy:groovy:2.4.3:grooid'
}

它默认使用的jdk版本是1.6,可经过以下设置指定jdk版本git

project.androidGroovy {
    options {
        sourceCompatibility = '1.7'
        targetCompatibility = '1.7'
    }
}

注意

  • groovy代码必须放在/src/main/groovy目录而不是/src/main/java目录
  • 若是想要提高性能可在类上加入@CompileStatic注解,不过这样会在编译前进行类型检查,若是直接点击run,若检查失败gradle会出现错误可是不会报错,可进入module中执行gradle installDebug找出错误地方