Android Studio 中运行 groovy 程序

29 篇文章 0 订阅
14 篇文章 1 订阅

一、直接运行 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类的和脚本类的都可以)。

在这里插入图片描述

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android Studio 是一个使用 IntelliJ IDEA 作为基础进行开发的 Android 应用程序开发集成环境(IDE)。以下是 Android Studio 相关技术: 1. Kotlin:Android Studio 支持使用 Kotlin 作为 Android 应用程序的编程语言。Kotlin 是一种基于 JVM 的静态类型编程语言,可以与 Java 代码无缝地集成。 2. Gradle:Android Studio 使用 Gradle 作为项目构建工具。Gradle 是一种基于 Groovy 编程语言的构建自动化工具,可以管理项目依赖关系、执行测试、打包发布等任务。 3. Android SDK:Android Studio 包含了 Android SDK,其包含了 Android 应用程序开发所需的各种工具和库。 4. Android Emulator:Android Studio 包含了一个 Android 模拟器,可以用于在计算机上模拟 Android 设备的运行环境。 5. Layout Editor:Android Studio 的 Layout Editor 可以帮助开发者快速创建和编辑 Android 应用程序的用户界面,支持拖拽式布局和实时预览等功能。 6. Android Debug Bridge(ADB):Android Studio 使用 ADB 工具来与 Android 设备通信,可以用于安装和调试应用程序、收集应用程序信息等任务。 7. Android Jetpack:Android Jetpack 是一组库和工具,可以帮助开发者更轻松地构建高质量的 Android 应用程序。Jetpack 提供了各种组件,包括 ViewModel、LiveData、Room、Navigation、WorkManager 等,可以帮助开发者简化开发流程、提高应用程序性能和稳定性。 以上是 Android Studio 相关技术的简要介绍,Android Studio 还有很多其他的工具和功能,可以帮助开发者更高效地开发 Android 应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值