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 文件。
在这里插入图片描述

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

2.1 Java 式的 Groovy

编写 MyGroovy 的 main 方法
在这里插入图片描述

这时点击绿三角还是不能运行的,再回到 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 方法旁边的绿三角就可以运行了。

在这里插入图片描述

2.1.1 原理

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

在这里插入图片描述

2.2 脚本式的 Groovy

编写 groovy 文件:

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

2.2.1 注意

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

2.3 Groovy console

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

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值