Android Studio无法执行Java类的main方法问题及解决方法
AndroidStudio升级到哦最新版3.6.1后,新建了个项目,发现无法执行Java类的main方法。试了网上的各种方法,比如切换gradle离线模式、gradle.properties中添加android.enableAapt2=false等,我还尝试了重新情况Gradle缓存、重新下载gradle等方式,都没用。
环境
androidstudio版本:3.6.1
gradle版本:5.6.4
gradle插件版本:3.6.1
错误提示
11:41:35PM:Executingtask'TxtUtil.main()'...
Executingtasks:[TxtUtil.main()]inproject/Users/tinytongtong/Documents/workspace/as/self/BlogDemo
FAILURE:Buildfailedwithanexception.*Where:
Initializationscript'/private/var/folders/qw/8_p1t59142d0xntgn799rt1c0000gn/T/TxtUtil_main__.gradle'line:20*Whatwentwrong:
Aproblemoccurredconfiguringproject':app'.
>Couldnotcreatetask':app:TxtUtil.main()'.
>SourceSetwithname'main'notfound.*Try:
Runwith--stacktraceoptiontogetthestacktrace.Runwith--infoor--debugoptiontogetmorelogoutput.Runwith--scantogetfullinsights.*Getmorehelpathttps://help.gradle.org
DeprecatedGradlefeatureswereusedinthisbuild,makingitincompatiblewithGradle6.0.
Use'--warning-modeall'toshowtheindividualdeprecationwarnings.
Seehttps://docs.gradle.org/5.6.4/userguide/command_line_interface.html#sec:command_line_warningsBUILDFAILEDin207ms
11:41:35PM:Taskexecutionfinished'TxtUtil.main()'.
解决方案:
方案一:暂时的替代方案
Run"XXX.main()"withCoverage
方案二:修改.idea/gradle.xml文件
AndroidStudio使用gradle作为构建工具,所以归根到底还是gradle配置的问题。我先找一个没问题的项目,再打开新创建的项目,对比着看他们的gradle配置。经过对比和尝试,发现.idea/gradle.xml文件内部不同,并且参照老项目进行修改是有效的。
老项目的.idea/gradle.xml:
...
新项目的.idea/gradle.xml:
经过对比发现,新项目的
根据配置的字面意思理解,这个设置的意思是不委托gradle进行构建。现实效果也是加了这行配置之后就是jvm执行Java类的main方法了,而不是gradle当做task来执行了。
知识点补充,参考方法
AndroidStudio3.0无法运行Java代码main()方法的解决方案
AndroidStudio升级到3.0以后发现运行Java代码中的main()方法的时候grandle就会报错的问题
解决方法:
打开工程目录下的下图标注的文件:
打开文件后在文件中添加
android.enableAapt2=false
最后同步一下OK!
总结
到此这篇关于AndroidStudio无法执行Javamain方法的问题的文章就介绍到这了,更多相关androidstudio无法执行javamain方法内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。