1. 程式人生 > >Android Studio 中直接執行 groovy 程式

Android Studio 中直接執行 groovy 程式

直接執行 java 程式

建立新專案後,直接在目錄下新建 java 檔案

寫好 main 方法後,在左側就會出現綠色的三角形,點選即可執行。(第一次會失敗,之後就好了)

結果會顯示在底部的 run tool window 裡

直接執行 groovy 程式

因為 groovy 外掛和 android 外掛不相容,所以不能在原始專案上使用 groovy。

新建 module,創一個 Java Library,取名 lib。

修改 lib/build.gradle

apply plugin: 'java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

改為:

apply plugin: 'groovy'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation localGroovy()
}

apply plugin: 'groovy' 會引入 groovy 外掛,groovy 外掛繼承了 java 外掛。

implementation localGroovy() 會引入 Gradle 所帶的 Groovy 庫。

刪除 main 下的 java 資料夾,新建 groovy 資料夾,並新建 MyGroovy.groovy 檔案。

編寫 MyGroovy 的 main 方法

class MyGroovy {
    static void main(String[] args) {
        println "this is MyGroovy"
    }
}

這時還是不能執行的,再回到 lib/build.gradle,新增如下程式碼:

task renameGroovyToJava {
    doLast {
        delete "$buildDir/classes/java"
        File file = new File("$buildDir/classes/groovy")
        // file.name = "java" 不行,會報錯
        println file.renameTo("$buildDir/classes/java")
    }
}

compileJava.finalizedBy compileGroovy
compileGroovy.finalizedBy renameGroovyToJava

同步後,點選綠色箭頭就可以運行了,have fun。