av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Android Studio 中運行 groovy 程序的方法圖文詳解

瀏覽:69日期:2022-09-26 17:12:40

Groovy簡介

Groovy是一種基于JVM(Java虛擬機)的敏捷開發(fā)語言,它結(jié)合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼能夠與 Java 代碼很好地結(jié)合,也能用于擴展現(xiàn)有代碼。由于其運行在 JVM 上的特性,Groovy也可以使用其他非Java語言編寫的庫。

Groovy 是 用于Java虛擬機的一種敏捷的動態(tài)語言,它是一種成熟的面向?qū)ο缶幊陶Z言,既可以用于面向?qū)ο缶幊?,又可以用作純粹的腳本語言。使用該種語言不必編寫過多的代碼,同時又具有閉包和動態(tài)語言中的其他特性。Groovy是JVM的一個替代語言(替代是指可以用 Groovy 在Java平臺上進行 Java 編程),使用方式基本與使用 Java代碼的方式相同,該語言特別適合與Spring的動態(tài)語言支持一起使用,設(shè)計時充分考慮了Java集成,這使 Groovy 與 Java 代碼的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的結(jié)合編程。

運行 groovy 程序

首先由幾個需要注意的地方

1.最好不要在Java Libray module 以外的其他類型module,運行g(shù)roovy程序,腳本類的還問題不大,如果是在GroovyConsole運行java類的groovy程序時,就明顯無法執(zhí)行了。

因為 groovy 插件和 android 插件不兼容,所以不能在Android 相關(guān)的module上使用 groovy。

Android Studio 中運行 groovy 程序的方法圖文詳解

工程build失敗,原因如下:

Caused by: com.android.build.gradle.internal.BadPluginException: The ’java’ plugin has been applied, but it is not compatible with the Android plugins.

2.雖然不推薦在Java Library之外的其他模塊運行g(shù)roovy程序,但是只要把該模塊的build gradle文件改為以下內(nèi)容,腳本類和java類groovy程序還是能執(zhí)行的,但是這也失去了該module的意義了吧,所以還是推薦使用Java Library 運行g(shù)roovy程序,當然如果只是學(xué)習(xí)groovy都為所謂。

apply plugin: ’groovy’dependencies { implementation fileTree(dir: ’libs’, include: [’*.jar’]) implementation localGroovy() }

apply plugin: ‘groovy’ 會引入 groovy 插件,groovy 插件繼承了 java 插件。 implementation localGroovy() 會引入 Gradle 所帶的 Groovy 庫。

還是上面講過的Android 和 groovy 插件不能同時存在,即下圖這種方式是不允許的

Android Studio 中運行 groovy 程序的方法圖文詳解

java-library 插件和 groovy插件可以同時存在

Android Studio 中運行 groovy 程序的方法圖文詳解

根據(jù)上述需要注意的問題,正確步驟如下

1.新建一個Java Library module

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

2.修改該module下的build gradle 文件,如下

Android Studio 中運行 groovy 程序的方法圖文詳解

3.src/ main目錄下新建 groovy 文件夾,并新建 Test.groovy 文件

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

1 、運行Java 式的 Groovy

按以上步驟完成后,編寫demo如下,點擊運行即可

apply plugin: ’groovy’dependencies { implementation fileTree(dir: ’libs’, include: [’*.jar’]) implementation localGroovy() }

Android Studio 中運行 groovy 程序的方法圖文詳解

雖然運行成功了,但是提示

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

此版本中使用了不推薦使用的Gradle功能,使其與Gradle 6.0不兼容。

回到當前module 下的 build.gradle文件,添加如下代碼:

task renameGroovyToJava { doLast{ delete '$buildDir/classes/java' File file = new File('$buildDir/classes/groovy') println file.renameTo('$buildDir/classes/java') }}

Android Studio 中運行 groovy 程序的方法圖文詳解

同步后,點擊運行

Android Studio 中運行 groovy 程序的方法圖文詳解

1.1 原理

點擊運行后,通過查看 android studio 控制臺信息發(fā)現(xiàn),它執(zhí)行了 compileJava Task,于是將 compileGroovy Task 附著在 compileJava 后面,compileGroovy task 完成后,再將 build/classes/groovy 文件夾重命名為 java。從而使 android studio 可以執(zhí)行 groovy 編譯后的 class 文件。

前后對比如下:

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

2 、腳本式的 Groovy

1.在Test.groovy相同路徑下創(chuàng)建新的groovy文件,如下

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

2.編寫 groovy 文件,如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

3.找到工具欄的這個地方,選擇 Edit Configurations...,在彈出的頁面點擊左上角的加號 Add New Configuration,再選擇groovy

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

4.然后只需要填寫 Name、Script path 就可以,Name 隨便寫,跟groovy文件名相同即可,Script path就選擇上面 MyGroovy 類的路徑。

Android Studio 中運行 groovy 程序的方法圖文詳解

5.現(xiàn)在工具欄如下,點擊下圖中紅款中的綠三角,運行g(shù)roovy程序

Android Studio 中運行 groovy 程序的方法圖文詳解

運行結(jié)果如下

Android Studio 中運行 groovy 程序的方法圖文詳解

注意

腳本類 groovy 的配置方法,同樣可以用來執(zhí)行 Java 類的 groovy,但 java 類的配置方法不能運行腳本類的 groovy。上面名為Test.groocy的Java 類的 groovy按照腳本類 groovy 的配置方法配置完成后運行如下:

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

Groovy console

android studio 的標題欄進入 Tools/Groovy Console。這里也可以直接運行 groovy 程序(java類的和腳本類的都可以)。

Android Studio 中運行 groovy 程序的方法圖文詳解

Groovy console 運行腳本類 非常簡單,直接在編寫點擊左上角運行按鈕即可

Android Studio 中運行 groovy 程序的方法圖文詳解

上圖就是點擊Groovy Console后創(chuàng)建的,編輯代碼點擊左上角三角符號后運行結(jié)果如下

Android Studio 中運行 groovy 程序的方法圖文詳解

Groovy console 運行java類 就比較麻煩了,我覺得也沒有必要把java類在groovy console中運行,下面我還是說一下我踩過的坑和步驟吧

我之前創(chuàng)建的module是Android Library,該module的名字是groovy,然后build gradle 文件把Android 插件去掉了,如下圖

Android Studio 中運行 groovy 程序的方法圖文詳解

然后我們在新的Groovy Console中隨便編寫一個class,代碼如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

點擊運行,選擇 Run ’Test1.main()’:

Android Studio 中運行 groovy 程序的方法圖文詳解

選擇 Run ’Test1.main()’后彈框如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

上面已經(jīng)提及到了,以上都是我在名為groovy Android Library module下進行的操作

Android Studio 中運行 groovy 程序的方法圖文詳解

選擇完module后,提示如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

所以還必須創(chuàng)建一個名為Test1的class文件,那我們問什么還要使用Groovy Console呢,直接運行java類的groovy程序就行了

我這里有一個之前的Test.class,直接把console里面的改一下名字,如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

Android Studio 中運行 groovy 程序的方法圖文詳解

然后繼續(xù)按上述步驟執(zhí)行,這次全部OK了

Android Studio 中運行 groovy 程序的方法圖文詳解

點擊Run之后,運行結(jié)果如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

上面是正常的流程,不管是什么類型的module,只要build gradle 按上面配置,然后一步一步執(zhí)行都能正常運行。

但是我之前把groovy插件和Android插件放到了一起,如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

雖然build失敗如下,但我沒有理會:

Android Studio 中運行 groovy 程序的方法圖文詳解

這個時候我們還是按上面 Groovy Console執(zhí)行java類程序 正常的步驟執(zhí)行,會提示如下:

Cause: compileSdkVersion is not specified. Please add it to build.gradle

即 原因:未指定compileSdkVersion,請將其添加到build.gradle

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

然后我們把compileSdkVersion添加到build gradle文件中,如下:

Android Studio 中運行 groovy 程序的方法圖文詳解

再次按照 Groovy Console執(zhí)行java類程序 正常步驟執(zhí)行,提示如下:

The ’java’ plugin has been applied, but

it is not compatible with the Android plugins.

已經(jīng)應(yīng)用了“java”插件,但它與Android插件不兼容。還是一開始build提示的問題,所以說最好在Java Library 執(zhí)行g(shù)roovy程序

Android Studio 中運行 groovy 程序的方法圖文詳解 Android Studio 中運行 groovy 程序的方法圖文詳解

到此這篇關(guān)于Android Studio 中運行 groovy 程序的方法圖文詳解的文章就介紹到這了,更多相關(guān)Android Studio 運行 groovy 程序內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Android
相關(guān)文章:
主站蜘蛛池模板: 欧美国产精品一区二区三区 | 99久久精品免费看国产小宝寻花 | 99久久国产综合精品麻豆 | 欧洲亚洲精品久久久久 | 91精品国产综合久久福利软件 | 亚洲高清在线 | 日韩欧美在线一区 | 成人久久久 | 美国一级黄色片 | 国产乱码精品一区二区三区五月婷 | 男人的天堂avav | 91国自产 | 国产免费福利在线 | 视频精品一区二区三区 | 天天av综合 | 欧美久久一区 | julia中文字幕久久一区二区 | 成人一区二区三区在线观看 | 亚洲二区视频 | 天天夜夜人人 | 亚洲国产精品日本 | 精品欧美一区二区三区久久久 | 国产一区二区精品自拍 | 免费在线观看av网址 | 四虎成人精品永久免费av九九 | 99久久亚洲 | 亚洲欧美一区二区三区1000 | 久久久久九九九九 | 男女国产视频 | 成人精品视频在线观看 | 在线国产一区二区 | 国产一区二区影院 | 日本aⅴ中文字幕 | 亚洲精品二区 | 欧美一区2区三区3区公司 | 五月香婷婷 | 亚洲高清在线视频 | 美女久久 | 国产一区二区影院 | 精品国产一区二区三区性色av | 国产第一亚洲 |