我在运行 Android Studio 0.5.0
与 Gradle 1.11
.我正在尝试从 com.jakewharton.espresso:espresso:1.1-r2 安装 Espresso 库.出于某种原因,AS 在项目同步后无法识别 Espresso 类。所以每次我尝试导入 import static com.google.android.apps.common.testing.ui.espresso.Espresso.onView;
内androidTest
文件夹文件,它将其标记为无效。
这是我的 build.gradle:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.0.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.squareup.dagger:dagger-compiler:1.2.1'
compile 'com.squareup.dagger:dagger:1.2.1'
androidTestCompile ('com.jakewharton.espresso:espresso:1.1-r2') {
exclude group: 'com.squareup.dagger'
}
}
外部库:
请您参考如下方法:
所以这基本上是 Android Studio 的一个错误(我猜)。
引用:
解决方法(直到错误修复):
在您的 gradle 文件中添加重复提供的依赖项,如下所示:
dependencies {
// ...
provided 'com.jakewharton.espresso:espresso:1.1-r2'
androidTestCompile ('com.jakewharton.espresso:espresso:1.1-r2') {
exclude group: 'com.squareup.dagger'
}
}