Heim  >  Artikel  >  Java  >  So lösen Sie das Problem, dass Android Studio die Hauptmethode der Java-Klasse nicht ausführen kann

So lösen Sie das Problem, dass Android Studio die Hauptmethode der Java-Klasse nicht ausführen kann

PHPz
PHPznach vorne
2023-05-17 16:43:062438Durchsuche

环境

Android Studio Version: 3.6.1
Gradle Version: 5.6.4
Gradle Version Version: 3.6.1

23:41:35 Uhr: Aufgabe „TxtUtil.main“ wird ausgeführt ()'...

Aufgaben werden ausgeführt: [TxtUtil.main()] im Projekt /Users/tinytongtong/Documents/workspace/as/self/BlogDemo

FEHLER: Build fehlgeschlagen mit einer Ausnahme.

* Wobei:
Initialisierungsskript „/private/var/folders/qw/8_p1t59142d0xntgn799rt1c0000gn/T/TxtUtil_main__.gradle“ Zeile: 20

* Was ist schief gelaufen:
Bei der Konfiguration des Projekts „:app“ ist ein Problem aufgetreten.

> Die Aufgabe „:app:TxtUtil.main()“ konnte nicht erstellt werden.

   > SourceSet mit dem Namen „main“ nicht gefunden.

* Versuchen Sie:
Mit der Option --stacktrace ausführen, um den Stack-Trace abzurufen. Führen Sie es mit der Option --info oder --debug aus, um mehr Protokollausgabe zu erhalten. Führen Sie --scan aus, um vollständige Einblicke zu erhalten.

* Weitere Hilfe erhalten Sie unter https://help.gradle.org

In diesem Build wurden veraltete Gradle-Funktionen verwendet, die ihn mit Gradle 6.0 nicht kompatibel machen.

Verwenden Sie '--warning -mode all‘, um die einzelnen Verfallswarnungen anzuzeigen. Die Ausführung der Aufgabe wurde mit „TxtUtil.main()“ beendet

方案二:修改.idea/gradle.xml: Android Studio-Version von Gradle问题的项目, 再打开新创建的项目, 对比着看他们的gradle配置。经过对比和尝试,发现.idea/gradle.xml文件内部不同,并且参照老项目进行修改是有效的。

老项目的.idea/gradle.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
 <component name="GradleMigrationSettings" migrationVersion="1" />
 <component name="GradleSettings">
 <option name="linkedExternalProjectsSettings">
 <GradleProjectSettings>
 <option name="delegatedBuild" value="false" />
 <option name="testRunner" value="PLATFORM" />
 <option name="distributionType" value="DEFAULT_WRAPPED" />
 <option name="externalProjectPath" value="$PROJECT_DIR$" />
 <option name="modules">
  <set>
  <option value="$PROJECT_DIR$" />
  <option value="$PROJECT_DIR$/app" />
  ...
  </set>
 </option>
 <option name="resolveModulePerSourceSet" value="false" />
 </GradleProjectSettings>
 </option>
 </component>
</project>

新项目的.idea/gradle. xml:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
 <component name="GradleMigrationSettings" migrationVersion="1" />
 <component name="GradleSettings">
 <option name="linkedExternalProjectsSettings">
 <GradleProjectSettings>
 <option name="testRunner" value="PLATFORM" />
 <option name="distributionType" value="DEFAULT_WRAPPED" />
 <option name="externalProjectPath" value="$PROJECT_DIR$" />
 <option name="modules">
  <set>
  <option value="$PROJECT_DIR$" />
  <option value="$PROJECT_DIR$/app" />
  </set>
 </option>
 <option name="resolveModulePerSourceSet" value="false" />
 </GradleProjectSettings>
 </option>
 </component>
</project>
rrreee
经过对比发现,新项目的<GradleProjectSettings>标签下少了<option name="delegatedBuild" value="false" />这行配置,然后给新项目添加这行配置,运行代码发现成功了.

根据配置的字面意思理解,这个设置的意思是不委托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<GradleProjectSettings>标签下少了<option name="delegatedBuild" value="false" />这行配置,然后给新项目添加这行配置,运行代码发现成功了。

根据配置的字面意思理解,这个设置的意思是不委托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<br>

最后同步一下 OK!

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass Android Studio die Hauptmethode der Java-Klasse nicht ausführen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen