原理
因为Groovy编译后的字节码和java编译后的字节码完全一样,则只需要将groovy文件编译成Android平台的dalvik虚拟机的字节码即可,可以通过gradle的这个插件来代我们完成
build.gradle
在module的build.gradle中加入如下代码
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版本
project.androidGroovy {
options {
sourceCompatibility = '1.7'
targetCompatibility = '1.7'
}
}
注意
- groovy代码必须放在
/src/main/groovy
目录而不是/src/main/java
目录 - 如果想要提升性能可在类上加入
@CompileStatic
注解,不过这样会在编译前进行类型检查,如果直接点击run,若检查失败gradle会出现错误但是不会报错,可进入module中执行gradle installDebug
找出错误地方