环境
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:
> Die Aufgabe „:app:TxtUtil.main()“ konnte nicht erstellt werden.
Bei der Konfiguration des Projekts „:app“ ist ein Problem aufgetreten.> 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>Nach dem Login kopieren新项目的.idea/gradle. xml:
rrreee<?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>Nach dem Login kopieren
<GradleProjectSettings>
标签下少了<option name="delegatedBuild" value="false" />
这行配置,然后给新项目添加这行配置,运行代码发现成功了.根据配置的字面意思理解,这个设置的意思是不委托gradle进行构建.现实效果也是加了这行配置之后就是jvm执行Java类的main方法了,而不是gradle当做task来执行了。
知识点补充,参考方法
Android Studio 升级到3.0 以后发现 运行Java 代码中的main()方法的时候grandle 就会报错的问题解决方法. :
打开工程目录下的下图标注的文件:
打开文件后 在文件中添加
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.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!