Skip to main content
 首页 » 编程设计

gradle之Android Studio 无法识别 Espresso 类(class)

2024年12月31日13lonelyxmas

我在运行 Android Studio 0.5.0Gradle 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 的一个错误(我猜)。

引用:

  • Issue raised in adt-dev groups
  • Actual bug - #66841

  • 解决方法(直到错误修复):

    在您的 gradle 文件中添加重复提供的依赖项,如下所示:
    dependencies { 
        // ... 
     
        provided 'com.jakewharton.espresso:espresso:1.1-r2' 
        androidTestCompile ('com.jakewharton.espresso:espresso:1.1-r2') { 
            exclude group: 'com.squareup.dagger' 
        } 
    }