本篇內(nèi)容介紹了“Android Studio無法執(zhí)行Java類的main方法怎么解決”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司主營上街網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,上街h5成都小程序開發(fā)搭建,上街網(wǎng)站營銷推廣歡迎上街等地區(qū)企業(yè)咨詢環(huán)境
android studio版本:3.6.1
gradle版本:5.6.4
gradle插件版本:3.6.1
錯(cuò)誤提示
11:41:35 PM: Executing task 'TxtUtil.main()'...
Executing tasks: [TxtUtil.main()] in project /Users/tinytongtong/Documents/workspace/as/self/BlogDemo
FAILURE: Build failed with an exception.* Where:
Initialization script '/private/var/folders/qw/8_p1t59142d0xntgn799rt1c0000gn/T/TxtUtil_main__.gradle' line: 20* What went wrong:
A problem occurred configuring project ':app'.
> Could not create task ':app:TxtUtil.main()'.
> SourceSet with name 'main' not found.* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.6.4/userguide/command_line_interface.html#sec:command_line_warningsBUILD FAILED in 207ms
11:41:35 PM: Task execution finished 'TxtUtil.main()'.
解決方案:
方案一:暫時(shí)的替代方案
Run "XXX.main()" with Coverage
方案二:修改.idea/gradle.xml文件
Android Studio使用gradle作為構(gòu)建工具,所以歸根到底還是gradle配置的問題。我先找一個(gè)沒問題的項(xiàng)目,再打開新創(chuàng)建的項(xiàng)目,對比著看他們的gradle配置。經(jīng)過對比和嘗試,發(fā)現(xiàn).idea/gradle.xml文件內(nèi)部不同,并且參照老項(xiàng)目進(jìn)行修改是有效的。
老項(xiàng)目的.idea/gradle.xml:
新項(xiàng)目的.idea/gradle.xml:
經(jīng)過對比發(fā)現(xiàn),新項(xiàng)目的
標(biāo)簽下少了
這行配置,然后給新項(xiàng)目添加這行配置,運(yùn)行代碼發(fā)現(xiàn)成功了。
根據(jù)配置的字面意思理解,這個(gè)設(shè)置的意思是不委托g(shù)radle進(jìn)行構(gòu)建?,F(xiàn)實(shí)效果也是加了這行配置之后就是jvm執(zhí)行Java類的main方法了,而不是gradle當(dāng)做task來執(zhí)行了。
知識(shí)點(diǎn)補(bǔ)充,參考方法
Android Studio 3.0 無法運(yùn)行Java代碼main() 方法的解決方案
Android Studio 升級到3.0 以后發(fā)現(xiàn) 運(yùn)行Java 代碼中的main()方法的時(shí)候grandle 就會(huì)報(bào)錯(cuò)的問題
解決方法 :
打開工程目錄下的下圖標(biāo)注的文件:
打開文件后 在文件中添加
android.enableAapt2=false
最后同步一下 OK!
“Android Studio無法執(zhí)行Java類的main方法怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!