2016-03-28 17 views
4

私はAndroid Studioプロジェクトでjunit-4.12外部ライブラリパッケージを使用しています。何らかの理由で、「import org.junit.Before;」をインポートすると私のJavaクラスに私のファイルは私のjunitパッケージ(画像参照)に存在することがわかりますが "私はエラーが"前に "シンボルを解決できません"(これはまた、 'テスト'で起こっている) "。私はまた、私のgradle(2番目の画像を参照)に記載されている依存関係を持っています。Android Studioインポートorg.junit.Beforeでシンボル 'Before'を解決できません

他の人が同様の質問をしたことに気付きました。「JUnitが<スコープ> test </scope>として宣言されていることを確認してください。そうでない場合、テストクラスはsrc/testにあります。依存関係を見ることができます。

これは私の問題ですが、私の "テストクラスがsrc/testにある"ことを確認する方法がわかりません。 Androidのプロジェクトで

"Before" and "Test" classes

Gradle Dependencies

答えて

0

私はこれらの手順を使用してこの問題を解決することができた:

ステップ1:あなたがいない場合今、appフォルダの下に、あなたが、LIBSが表示されるはずです。Androidのビューからプロジェクトへの移行は

ステップ2を表示作成し、それを見ること

ステップ3:今すぐあなたに:プロンプト「プロジェクトに属していない。このファイルは」、ちょうどOK

ステップ4をクリックしてドラッグして、ここに.jarファイルをドロップ&あなたが得るかもしれlibs foldeのjarファイルが見えるはずですrをクリックし、jarファイルを右クリックして「ライブラリとして追加」を選択し、「ライブラリの作成」のために「OK」をクリックします。

ステップ5:それはそうです!今、この瓶が追加されました。 Androidのメーカー2.0ベータ版を使用して

1

(これは簡単な質問であれば、私は...とても残念アンドロイドスタジオに新しいです)、通常のアプリのコードは、メインのアプリ/ SRC /の下に住んでいます。あなたがここに見ることができるようにユニットテストコードは、/テストアプリ/ srcの下に住んでいる:テストコード領域は緑色で強調表示されていることを

This screenshot of the Android Studio project view shows the difference.

注意してください。また、単体テストで作業するには、ビルドバリアントTest Artifactを "Unit Tests"に設定する必要があります。

Shown here

ここで画面がデフォルトである、計装テストでそれを示して、あなたは、あなたがドロップダウンからユニットテストを選択する必要があります。

+0

ありがとうございました!私はこれらのことをすでに行っており、エラーはまだ存在しています。なぜこれが起こっているのか他の考え方は非常に役に立つでしょう。 – Natalie

+0

これらの予期しないエラーが発生しているファイルはどこですか? –

3

は7

1)>クリーンプロジェクトをビルドするに移動します。

1)移動しますが、ファイルに>プロジェクト構造:アプリで

2)

dependencies{ 
    androidTestCompile 'junit:junit:4.12' 
} 

3)の手順を追加build.gradle。

2)モジュールからあなたのアプリを選択してください。

3)依存関係に移動します。 junit:junit:4.12を選択します。

テストのコンパイルを選択します。

4)[OK]をクリックします。

インポートエラーが解決するはずです。

1

あなたがデバッグビルドバリアントにいるようにしてください。 「リリース」バリアントが選択されている場合は機能しません。

+0

なぜデバッグバリアントが機能するのですか? –

+0

私は知らないし、このバグがすでに修正されていることを願っています。しかし、私がこの問題に直面したのは当てはまりました。 – DmitryBorodin

+0

ひとつのbuildVariantsがinstrumentationTestで動作します。別のbuildVariantsを使用する場合は、build.gradle - > testBuildType "yourBuildVariants"の下に追加する必要があります。 –

0

同じ問題があるため、Android Studio 2.2.6にダウングレードしてプロジェクトを再インポートしました。 2.2.6では問題ありません。埋められたバグ報告。

0

私はbuild.gradleにtestCompileを使用していました。

これをandroidTestCompileに変更すると、私の問題が解決しました。

androidTestCompile 'junit:junit:4.12' 
androidTestCompile 'org.mockito:mockito-core:1.10.19' 
関連する問題