日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

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

Groovy簡介

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

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

運行 groovy 程序

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

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

因為 groovy 插件和 android 插件不兼容,所以不能在Android 相關的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之外的其他模塊運行groovy程序,但是只要把該模塊的build gradle文件改為以下內容,腳本類和java類groovy程序還是能執行的,但是這也失去了該module的意義了吧,所以還是推薦使用Java Library 運行groovy程序,當然如果只是學習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 程序的方法圖文詳解

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

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 控制臺信息發現,它執行了 compileJava Task,于是將 compileGroovy Task 附著在 compileJava 后面,compileGroovy task 完成后,再將 build/classes/groovy 文件夾重命名為 java。從而使 android studio 可以執行 groovy 編譯后的 class 文件。

前后對比如下:

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

2 、腳本式的 Groovy

1.在Test.groovy相同路徑下創建新的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.現在工具欄如下,點擊下圖中紅款中的綠三角,運行groovy程序

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

運行結果如下

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

注意

腳本類 groovy 的配置方法,同樣可以用來執行 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后創建的,編輯代碼點擊左上角三角符號后運行結果如下

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

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

我之前創建的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 程序的方法圖文詳解

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

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

選擇完module后,提示如下:

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

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

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

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

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

然后繼續按上述步驟執行,這次全部OK了

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

點擊Run之后,運行結果如下:

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

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

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

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

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

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

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

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執行java類程序 正常步驟執行,提示如下:

The ’java’ plugin has been applied, but

it is not compatible with the Android plugins.

已經應用了“java”插件,但它與Android插件不兼容。還是一開始build提示的問題,所以說最好在Java Library 執行groovy程序

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

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

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美影院视频| 日韩一区二区三免费高清在线观看 | av资源中文在线| 久久精品国产99| 久久伊人亚洲| 高清精品久久| 国产成人精品亚洲日本在线观看| 欧美精品高清| 婷婷综合在线| 亚洲免费在线| 午夜电影一区| 麻豆精品久久久| 欧美激情另类| 亚洲成人三区| 综合国产视频| 日本一区二区三区视频在线看| 久久精品99国产精品日本| 久久久精品区| 午夜av成人| 国产综合亚洲精品一区二| 亚洲一级在线| 欧美日韩中文| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲一区有码| 欧美精品影院| 91亚洲国产成人久久精品| 午夜精品久久久久久久久久蜜桃| 亚洲天堂久久| 日韩影片在线观看| 狠狠久久伊人中文字幕| 欧美日韩国产传媒| 日韩精品一区二区三区av| 精品国产亚洲一区二区三区在线| 91精品一区二区三区综合| 99在线|亚洲一区二区| 国产视频一区三区| 国产色噜噜噜91在线精品| 色偷偷色偷偷色偷偷在线视频| 国产精品腿扒开做爽爽爽挤奶网站| 日本成人中文字幕| 国产在线观看91一区二区三区| 久久三级福利| 日本aⅴ亚洲精品中文乱码| 成人在线黄色| 亚洲资源网站| 国产精品99一区二区三| 老鸭窝毛片一区二区三区| 国产精品调教视频| 午夜免费一区| 国产精品igao视频网网址不卡日韩| 国产白浆在线免费观看| 久久福利影视| 国产中文欧美日韩在线| 久久国产66| 国产成人精品福利| 免费欧美在线视频| 国产欧美一区二区三区精品酒店| 免费不卡在线视频| 国产精品毛片久久| 天堂精品久久久久| 日韩欧美一区二区三区在线观看 | 亚洲精品麻豆| 亚洲成人不卡| 国产日产精品一区二区三区四区的观看方式| 亚洲一级少妇| 国产麻豆一区二区三区 | 色综合视频一区二区三区日韩| 成人片免费看| 国产精品一区二区免费福利视频 | 亚洲福利久久| 久久女人天堂| 日本中文字幕一区二区视频| 国产亚洲一区二区手机在线观看 | 欧美成人日韩| 狠狠久久伊人中文字幕| 亚洲精品韩国| 久久久久蜜桃| 精品久久亚洲| 日韩一区二区三区免费视频| 99久久九九| 国内自拍视频一区二区三区| 日韩一区精品| 久久www成人_看片免费不卡| 九色porny丨国产首页在线| 国产福利资源一区| 亚洲不卡视频| 国产亚洲毛片在线| 日韩精品免费一区二区在线观看 | 美女精品视频在线| 日韩一区精品| 久久先锋影音| 99久久九九| 国产福利片在线观看| 国产精品久一| 国产乱码精品一区二区三区亚洲人| 中文字幕日本一区二区| 欧美女激情福利| 成人午夜国产| 日韩在线短视频| 久久影院午夜精品| 日韩1区在线| 精品成av人一区二区三区| 国产精品高清一区二区| 日韩精品免费一区二区夜夜嗨| 蜜臀久久99精品久久久久宅男| 99热免费精品| 欧美日韩国产免费观看| 91精品韩国| 亚洲成人av观看| 中文字幕一区久| 亚洲风情在线资源| 青青青免费在线视频| 91综合网人人| 亚洲一区资源| 欧美freesex黑人又粗又大| 理论片午夜视频在线观看| 国产一区二区三区久久| 国语对白精品一区二区| 精品一区二区三区免费看| 免费日韩成人| 国产精品福利在线观看播放| 97精品中文字幕| 精品国产91| а√天堂8资源在线| 性感美女一区二区在线观看| 久久三级福利| 在线视频日韩| 亚洲三级在线| 欧美一区自拍| 国产精品久久| 国模大尺度视频一区二区| caoporn视频在线| 国产99精品| 国产农村妇女精品一二区| 亚洲色图综合| 欧美一区久久| 精品久久97| 四季av一区二区凹凸精品| 日韩欧美综合| 99riav1国产精品视频| 亚洲精品系列| 国产精品igao视频网网址不卡日韩 | 欧美激情视频一区二区三区免费 | 粉嫩av一区二区三区四区五区| 伊人久久av| 亚洲黄色在线| 蜜桃视频一区二区| 日本成人在线不卡视频| 麻豆精品久久久| 成人羞羞视频播放网站| 国产精品普通话对白| 97精品资源在线观看| 久久亚洲人体| 欧美一区二区三区高清视频| 视频在线观看国产精品| 欧美亚洲人成在线| 欧美国产美女| 日韩视频久久| 日韩av中文字幕一区二区三区| 麻豆中文一区二区| 欧美日韩一区二区综合 | 美腿丝袜在线亚洲一区| 色天使综合视频| 中文一区一区三区免费在线观| 久久狠狠久久| 99久久亚洲精品| 综合激情婷婷| 精品欧美视频| 亚洲专区一区| 国产高清亚洲| 成人免费网站www网站高清| 亚洲色图综合| 91一区二区| 首页国产欧美日韩丝袜| 麻豆成人在线观看| 夜夜嗨av一区二区三区网站四季av| 国产一精品一av一免费爽爽| 日韩和的一区二在线| 综合视频一区| 中文字幕高清在线播放| 蜜乳av另类精品一区二区| 麻豆久久久久久| 在线视频免费在线观看一区二区| 国产日韩欧美一区二区三区 | 蜜桃一区二区三区在线观看| 黄色欧美在线| 男女男精品网站| 狠狠久久伊人| 中文字幕中文字幕精品| 国产不卡人人| 亚洲精品第一| 99精品在线| 麻豆国产精品视频| 久久高清国产| av资源亚洲| 欧美久久久网站| 国产美女一区| 欧美精品资源| 国产高清日韩| 少妇高潮一区二区三区99|