ホームページ  >  記事  >  Java  >  Android StudioでJavaクラスのmainメソッドが実行できない問題の解決方法

Android StudioでJavaクラスのmainメソッドが実行できない問題の解決方法

PHPz
PHPz転載
2023-05-17 16:43:062438ブラウズ

環境

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.
個別の非推奨警告を表示するには、「--warning-mode all」を使用します。
https://docs.gradle.org/5.6.4/userguide/command_line_interface.html#sec:command_line_warnings## を参照してください。

#BUILD FAILED in 207ms

11:41:35 PM: タスクの実行は「TxtUtil.main()」を終了しました。

解決策:

案 1: 時の代替案

Coverage を使用して "XXX.main()" を実行する

案 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 Studio 3.0 まで上昇し、その後公開された Java 代コード内の main()方法の時間グランドル 就会报错の问

解決方法 :开工程目录下の下図注文:

文書を開いた後、文書中に

#android.enableAapt2=falseAndroid Studio无法执行Java类的main方法怎么解决

最後に同調一下 OK!

を追加します。

以上がAndroid StudioでJavaクラスのmainメソッドが実行できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。