Android Studio无法执行Java类的main方法问题及解决方法

网友投稿 829 2022-12-12


Android Studio无法执行Java类的main方法问题及解决方法

android Studio升级到哦最新版3.6.1后,新建了个项目,http://发现无法执行java类的main方法。试了网上的各种方法,比如切换gradle离线模式、gradle.properties中添加android.enableAapt2=false等,我还尝试了重新情况Gradle缓存、重新下载gradle等方式,都没用。

环境

android studio版本:3.6.1

gradle版本:5.6.4

gradle插件版本:3.6.1

错误提示

11:41:35 PM: Executing task 'TiyRplsnLCKxtUtil.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_warnings

BUILD FAILED in 207ms

11:41:35 PM: Task execution finished 'TxtUtil.main()'.

解决方案:

方案一:暂时的替代方案

Run "XXX.main()" with Coverage

方案二:修改.idea/gradle.xml文件

Android Studio使用gradle作为构建工具,所以归根到底还是gradle配置的问题。我先找一个没问题的项目,再打开新创建的项目,对比着看他们的gradle配置。经过对比和尝试,发现.idea/gradle.xml文件内部不同,并且参照老项目进行修改是有效的。

老项目的.idea/gradle.xml:

...

新项目的.idea/gradle.xml:

http://

&http://lt;/option>

经过对比发现,新项目的标签下少了这行配置,然后给新项目添加这行配置,运行代码发现成功了。

根据配置的字面意思理解,这个设置的意思是不委托gradle进行构建。现实效果也是加了这行配置之后就是jvm执行Java类的main方法了,而不是gradle当做task来执行了。

知识点补充,参考方法

Android Studio 3.0 无法运行Java代码main() 方法的解决方案

Android Studio 升级到3.0 以后发现 运行Java 代码中的main()方法的时候grandle 就会报错的问题

解决方法 :

打开工程目录下的下图标注的文件:

打开文件后 在文件中添加

android.enableAapt2=false

最后同步一下 OK!

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于Spring的Maven项目实现发送邮件功能的示例
下一篇:Spring security自定义用户认证流程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~