似たような問題に対して部分的な回答がありましたが、問題を実際に解決したことはありません。私は問題を実証するためにこれを最小限のアプリに煮詰めました。Android Studioの統合テストではSymbolを解決できません。AndroidJUnit4
私は、次のSDKのインストールされているAndroidのメーカー(V2.2.1) の最新バージョンを使用しています:
- のAndroid SDKツールをv25.1.6
- のAndroid SDKプラットフォームツールのV23。 1
- のAndroid SDKのビルド・ツールv23.0.3
AndroidのサポートリポジトリV32
-
defaultConfigの下に追加されました
https://developer.android.com/training/testing/start/index.html#config-instrumented-tests
:
- testInstrumentationRunner「android.support.test.runner
- は、ウィザードにあたり
更新build.gradle(アプリ)を使用して、新しいAndroidアプリを作成します。 AndroidJUnitRunner "
- androidTestCompile 'com.android.support:support-annotations:23.0.1' < - 新しく生成されたアプリ
- androidTestCompile「com.android.support.testに合わせて、23.4.0に変更:ランナー:0.4.1'
- androidTestCompile 'com.android.support.test:ルール:0.4.1'
- androidTestCompile 'com.android.support:support-annotations:23.0.1' < - 新しく生成されたアプリ
は、Gを同期するために、プロジェクトの同期をしましたhttps://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html
:ごとに、新しいファイルで作成された統合テストを(右隣ExampleUnitTest.javaに)ExampleIntegrationTest.java
- "テスト" パッケージの下radle
は、新しいテストファイルを追加します
import android.support.test.runner.AndroidJUnit4;
import android.test.suitebuilder.annotation.SmallTest;
import org.junit.runner.RunWith;
@RunWith(AndroidJUnit4.class)
@SmallTest
public interface ExampleIntegrationTest {
}
ここが問題の原因です - AndroidJUnit4シンボルを解決できません 次の行にあります:import android.support.test.runner.AndroidJUnit4;
インポートステートメントを入力すると、ポップアップの候補を使用できます。
- インポートアンドロイド。 - "サポートオプション"を表示
- android.supportをインポートします。 - "test"をオプションとして表示します。
- android.support.testをインポートします。 - 今、それだけで私はそれが「デバッグ」バリアント
これはかなりカットし、乾燥しているを使っていることを確認してくださいオプション
私はアプリを作成した後に「ルール」を示しています。私の知る限り、これはうまくいくはずですが、何らかの理由でサポートライブラリが正しくインポートされていません。
あなたはこれを取得しましたか?私はそれを前に見たことがある、それは消えた、私はそれが私の自身の下で更新されている依存関係に関連していると感じている。だから私はそのJavaディレクトリを逃して、それはまったく違う振る舞いだったので、正しい方法を実行し、androidTestフォルダ ' –