this postで提案を試しましたが、それでもエラーが発生します。
!!! JUnit version 3.8 or later expected:
Java.lang.RuntimeException: Stub!
at junit.runner.BaseTestRunner.<init>(BaseTestRunner.Java:5)
at junit.textui.TestRunner.<init>(TestRunner.Java:54)
at junit.textui.TestRunner.<init>(TestRunner.Java:48)
at junit.textui.TestRunner.<init>(TestRunner.Java:41)
Process finished with exit code -3
ここから何をすべきかわかりません。 Junit依存関係の順序を再編成しようとしました。運が悪い、他の誰かがこの問題を取得しますか?
Android Studio V. 1.2.1.1
問題を解決しました。 Android Studio
で標準の「JUnitテスト」としてJUnitテストを実行していました。 Android Test
として構成をリセットすることで問題を修正しました。
「testCompile 'junit:junit:4.12'」をbuild.gradle依存関係ブロックの最初の順序に移動することで、この問題を解決します
プロジェクトを自動更新した後、最新のAndroid Studio 2.3で古いプロジェクトを開くときにこれに遭遇します。
Android Studioは、「Android JUnit」テストをサポートしています。このテストは、現在のホストJREを使用して実行し、JUnit 4+を適切にサポートする必要があります。このエラーは、間違ったJREが使用されていることが原因です。
[構成の編集]を使用して解決し、Android JUnit構成> JREを編集します。任意の選択肢を選択し、[適用]を使用します。
以下の修正は、回避策であり、作成するすべての新しいクラスで実行する必要がある反復タスクです。 Android Studio。で私のプロジェクトにGradleを使用しました。
ステップ1:[実行]-> [構成の編集]に移動します オプション
ステップ2:JUnitテスト構成ごとに、以下を変更してフィールドに追加します。a)JRE:デフォルトが選択されています。ドロップダウンのオプションとして取得するPCにあるJREバージョンに変更します。今日、1.8 b)起動前フィールド:「+」をクリックしてモジュールを選択し、タスクを「clean compileTestJava」として追加します。リストの一番上に移動します JUnitテスト構成
ステップ3:変更を適用して、Javaクラスを実行します。
「Android JUNit」構成を実行し、JUnit 4.12をgradleで使用しても、これを解決するのに役立ちませんでした。
この問題を解決するには、実行構成で「デフォルト」ではなくJRE
からAndroid API 27 Platform
を手動で選択する必要がありました。
私の場合、ビルドバリアントを「リリース」に変更したことを忘れていました。 「デバッグ」に切り替えると、すべてが修正されました。 FML。
この問題を解決するために、「JRE」を「1.8」に設定しました。これは「構成の編集」の下にあります
プロジェクトのapp.imlを編集し、下から順番にエントリを移動するだけで解決できました。
<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
新しいプロジェクトをワークスペースに追加したときにも、同様のエラーが発生していました。彼ら(新しいプロジェクト)がJunitバージョンをアップグレードしたか、プロジェクトが常に特定のバージョンを使用するように命じたかもしれません。
この場合、元のワークスペースと一緒にプロジェクト(すべて)を閉じ、新しいワークスペースで開きました。