原理
由於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
找出錯誤地方