我已經看到類似問題的部分答案,但實際上並沒有解決問題。我已經把這個簡化爲一個最小的應用程序來演示這個問題。Android Studio集成測試無法解析符號AndroidJUnit4
我使用過Android Studio(V2.2.1) 的最新版本,我有以下SDK的安裝:
- Android SDK工具v25.1.6
- 的Android SDK平臺的工具V23。 1
- Android SDK中內建工具v23.0.3
支持Android庫V32
defaultConfig補充下:
- testInstrumentationRunner「android.support.test.runner
- 使用嚮導每
更新的build.gradle(應用)創建新的Android應用程序。 AndroidJUnitRunner「
在依賴項下添加
- androidTestCompile 'com.android.support:support-annotations:23.0.1' < - 更改爲23.4.0,以配合新生成的應用程序
- androidTestCompile「com.android.support.test:亞軍:0.4.1'
- androidTestCompile 'com.android.support.test:規則:0.4.1'
- androidTestCompile 'com.android.support:support-annotations:23.0.1' < - 更改爲23.4.0,以配合新生成的應用程序
沒有項目同步同步g^https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html
:每ExampleIntegrationTest.java(旁邊ExampleUnitTest.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。 - 它顯示「作爲選項支持」
- 導入android.support。 - 它顯示「測試」作爲選項
- 導入android.support.test。 - 現在,它只能說明「規定」作爲一個選項
後,我創建應用程序,我要確保它使用「調試」變種
這是非常添油加醋。據我可以告訴這應該工作,但支持庫出於某種原因不能正確導入。通過將測試到
- /應用/ SRC/androidTest指南代替
- /應用/ SRC /測試目錄是用於單元測試僅
的
你有沒有得到過這個?我以前見過它,它消失了,我有一種感覺,它與我自己的更新依賴關係有關。因此,看到'嘗試做正確的方式,並使用androidTest文件夾' –