Android Studio 中运行 groovy 程序

文章目录

  • 一、直接运行 java 程序
  • 二、直接运行 groovy 程序
    • 2.1 Java 式的 Groovy
      • 2.1.1 原理
    • 2.2 脚本式的 Groovy
      • 2.2.1 注意
    • 2.3 Groovy console

一、直接运行 java 程序

创建新项目后,直接在目录下新建 java 文件
Android Studio 中运行 groovy 程序_第1张图片
Android Studio 中运行 groovy 程序_第2张图片

写好 main 方法后,在左侧就会出现绿色的三角形,点击即可运行。(第一次会失败,之后就好了)

结果会显示在底部的 run tool window 里

Android Studio 中运行 groovy 程序_第3张图片

二、直接运行 groovy 程序

因为 groovy 插件和 android 插件不兼容,所以不能在原始项目上使用 groovy。

在这里插入图片描述在这里插入图片描述
新建 module,创一个 Java Library,取名 lib。
Android Studio 中运行 groovy 程序_第4张图片

修改 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 文件。
Android Studio 中运行 groovy 程序_第5张图片

groovy 文件可以分为 java 式的和脚本式的,下面分别介绍。

2.1 Java 式的 Groovy

编写 MyGroovy 的 main 方法
Android Studio 中运行 groovy 程序_第6张图片

这时点击绿三角还是不能运行的,再回到 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

同步后,点击 main 方法旁边的绿三角就可以运行了。

Android Studio 中运行 groovy 程序_第7张图片

2.1.1 原理

点击运行后,通过查看 android studio 的 log 发现,它执行了 compileJava Task,于是将 compileGroovy Task 附着在 compileJava 后面,compileGroovy task 完成后,再将 build/classes/groovy 文件夹重命名为 java。从而使 android studio 可以执行 groovy 编译后的 class 文件。

Android Studio 中运行 groovy 程序_第8张图片

2.2 脚本式的 Groovy

编写 groovy 文件:

在这里插入图片描述

可以看出,脚本式的 groovy 文件旁边是没有绿三角的,那要怎么运行呢。看工具栏的这个地方。

在这里插入图片描述

点击向下的三角,选择 Edit Configurations...,在弹出的页面点击左上角的加号,再选择groovy

Android Studio 中运行 groovy 程序_第9张图片

然后进行配置,只需要填写 Name、Script path 就可以,Name 随便写,Script path 就选择上面 MyGroovy 类的路径。

Android Studio 中运行 groovy 程序_第10张图片

点击 OK,然后点击工具栏上的绿三角,就可以运行了。

Android Studio 中运行 groovy 程序_第11张图片

2.2.1 注意

脚本类 groovy 的配置方法,同样可以用来执行 Java 类的 groovy,但 java 类的配置方法不能运行脚本类的 groovy。

2.3 Groovy console

如果不想进行过多的配置,可以从 android studio 的标题栏进入 Tools/Groovy Console。这里也可以直接运行 groovy 程序(java类的和脚本类的都可以)。

Android Studio 中运行 groovy 程序_第12张图片

你可能感兴趣的:(Android,工具,Gradle,tip)