ホームページ >Java >&#&チュートリアル >Android StudioでJavaクラスのmainメソッドが実行できない問題の解決方法
環境
android Studioバージョン本:3.6.1
gradleバージョン本:5.6.4
gradle插件バージョン本:3.6.1
错误提案
午後 11:41:35: タスク 'TxtUtil.main()' を実行しています...
タスクを実行しています: [TxtUtil.main()]プロジェクト /Users/tinytongtong/Documents/workspace/as/self/BlogDemo 内
#FAILURE: 例外によりビルドに失敗しました。* ここで:
初期化スクリプト '/private /var/folders/qw/8_p1t59142d0xntgn799rt1c0000gn/T/TxtUtil_main__.gradle' 行: 20* 問題の内容:
プロジェクト ':app' の構成中に問題が発生しました。
>タスク「:app:TxtUtil.main()」を作成できませんでした。
> 「main」という名前の SourceSet が見つかりません。* Try:
--stacktrace オプションを指定して実行し、スタック トレースを取得します。 --info または --debug オプションを指定して実行すると、より多くのログ出力が得られます。 --scan を指定して実行すると、完全な洞察が得られます。* 詳細については、https://help.gradle.org をご覧ください。
このビルドでは非推奨の Gradle 機能が使用されていたため、Gradle と互換性がありませんでした。 6.0.
#BUILD FAILED in 207ms
個別の非推奨警告を表示するには、「--warning-mode all」を使用します。
https://docs.gradle.org/5.6.4/userguide/command_line_interface.html#sec:command_line_warnings## を参照してください。11:41:35 PM: タスクの実行は「TxtUtil.main()」を終了しました。
解決策:
案 1: 時の代替案
案 2:修改.idea /gradle.xml文言
Android Studioは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>经过对比発行现,新项目的
标签下少了
<オプション名= "delegatedBuild" value="false" /> これにより構成が行われ、その後新しい項目にこの構成が追加され、コードの発行が成功しました。結果として、この実行構成が追加された後、gradle がタスクを実行するのではなく、jvm が Java クラスのメイン メソッドを実行します。
Android Studio 3.0 まで上昇し、その後公開された Java 代コード内の main()方法の時間グランドル 就会报错の问
解決方法 :开工程目录下の下図注文:
文書を開いた後、文書中に#android.enableAapt2=false
最後に同調一下 OK!を追加します。
以上がAndroid StudioでJavaクラスのmainメソッドが実行できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。