当前位置:

首页 > 编程开发 > Android Studio无法执行Java类的main方法怎么解决

Android Studio无法执行Java类的main方法怎么解决

环境androidstudio版本:3.6.1gradle版本:5.6.4gradle插件版本:3.6.1错误提示11:41:35PM:Executingtask'TxtUtil.main()'...Executingtasks:[TxtUtil.main()]inproject/Users/tinytongtong/Documents/workspace/as/self/BlogDemoFAILURE:Buildfailedwithanexception.*Where:Initializ

环境

android studio版本:3.6.1
gradle版本:5.6.4
gradle插件版本:3.6.1

错误提示

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_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:



 
 
 
 
 
 
 
 
  
  
  
  
 
 
 
 
 

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

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

知识点补充,参考方法

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

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

解决方法 :

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

Android Studio无法执行Java类的main方法怎么解决

打开文件后 在文件中添加

android.enableAapt2=false

最后同步一下 OK!

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发 Android
相关文章 更多
C++动态数组初始化怎么写?常用语句与代码示例
C++动态数组初始化怎么写?常用语句与代码示例

深入解析C++中动态数组的初始化机制,涵盖new操作符的不同用法、基本类型与类对象的初始化差异,以及为何在现代C++开发中应优先使用std::vector。

三星 Galaxy A08 渲染图曝光:Helio G99 芯片与 6000mAh 电池配置解析
三星 Galaxy A08 渲染图曝光:Helio G99 芯片与 6000mAh 电池配置解析

三星 Galaxy A08(型号 SM-A085F)渲染图曝光,确认搭载联发科 Helio G99 芯片、8GB 内存及 6000mAh 电池,预装 Android 17。4G 版预计 2026 年 10 月发布,5G 版预计 2026 年 2 月推出。本文梳理硬件参数、发布时间及与前代 A07 的对比,供关注入门级三星机型的读者参考。

索尼 Xperia 1 VIII / VII / VI 等手机获 Android 17 更新,新增桌面模式等功能
索尼 Xperia 1 VIII / VII / VI 等手机获 Android 17 更新,新增桌面模式等功能

索尼 Xperia 1 VIII / VII / VI 等机型已推送 Android 17 更新,核心新增桌面模式(需外接显示器、键鼠)及 AI 相机助手预设。更新包大小约 1.2GB,部分地区用户已收到推送(如英国、德国 Xperia 1 VIII 版本 73.1.A.2.61)。

三星 Galaxy Z Fold8 内屏边角支撑偏软?实测与官方回应
三星 Galaxy Z Fold8 内屏边角支撑偏软?实测与官方回应

部分三星 Galaxy Z Fold8 用户反馈内屏边角按压时支撑力不足,出现轻微下陷。本文基于 Android Authority 的实测分析柔性钛金属结构的实际表现,探讨该现象是否影响日常使用及潜在硬件风险。

Android接入MQTT并控制ESP8266温湿度数据的完整教程
Android接入MQTT并控制ESP8266温湿度数据的完整教程

本文提供Android接入MQTT服务并控制ESP8266的完整方案。通过规划主题、配置Android依赖与权限、订阅温湿度数据及下发LED控制指令,实现双向通信。适用于具备基础编程知识的开发者,帮助快速搭建物联网联调环境,解决连接失败、数据不同步等常见问题。

中兴小鲜 70 Plus 手机现身中国电信终端产品库:紫光展锐 T8300 处理器、Android 16 系统
中兴小鲜 70 Plus 手机现身中国电信终端产品库:紫光展锐 T8300 处理器、Android 16 系统

中兴小鲜70Plus上架中国电信产品库,6.8英寸单挖孔屏,直角边框,3.5mm耳机孔。搭载紫光展锐T8300与安卓16,1300万单摄,6050mAh电池,8+128GB版,深空灰/晨曦金两色。

谷歌发布Android 17 QPR1 Beta 4版本 无新功能仅Bug修复
谷歌发布Android 17 QPR1 Beta 4版本 无新功能仅Bug修复

谷歌于近日发布了安卓17QPR1Beta4,无任何新功能,专注于修复系统缺陷。适配包含Pixel6a至10a在内的多款设备,重点修复了鼠标光标消失、截图提示音与铃声绑定、五倍变焦视频卡顿、图形驱动性能下降等共计七项问题。

谷歌Pixel支持政策生变:Android 17无缘Pixel 5及更早机型
谷歌Pixel支持政策生变:Android 17无缘Pixel 5及更早机型

谷歌宣布Android17正式版仅支持Pixel6及后续机型,Pixel5及更早的初代至Pixel5系列被排除在升级名单外,用户需考虑更换设备以获取最新系统支持。

谷歌Pixel 11系列曝光信息汇总:Android 17与Tensor G6
谷歌Pixel 11系列曝光信息汇总:Android 17与Tensor G6

谷歌Pixel11系列预计预装Android17系统,搭载自研TensorG6芯片,主摄升级至5000万像素,强化AI与影像能力。同时,谷歌加速印度市场渠道布局,实现快速铺货。产品延续纯净安卓、自研芯片与影像优先策略。

谷歌拟为Android新增闲置应用提醒 降低安全风险
谷歌拟为Android新增闲置应用提醒 降低安全风险

谷歌计划为Android系统新增闲置应用提醒功能,当应用从GooglePlay下架且开发者停止维护后,系统将主动通知用户删除。这些长期未更新的应用存在安全漏洞,可能被攻击者利用窃取隐私或劫持账户。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。