2015-08-20 4 views
0

я не могу импортировать пакет эспрессопакет Gradle Эспрессо не признал

это мое приложение Gradle файл

apply plugin: 'com.android.application' 

android { 
signingConfigs { 
    config { 
     keyAlias 'XXXXX' 
     keyPassword 'XXXXX' 
     storeFile file('XXXX') 
     storePassword 'XXXX' 
    } 
} 
compileSdkVersion 22 
buildToolsVersion "22.0.1" 
defaultConfig { 
    applicationId 'my.package.name' 
    minSdkVersion 15 
    targetSdkVersion 19 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.config 
    } 
} 
productFlavors { 
} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 
} 


dependencies { 
compile 'com.android.support:multidex:1.0.0' 
compile project(':customlib1') 
compile project(':customlib2') 

compile 'com.android.support:support-annotations:22.2.0' 
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' 
androidTestCompile 'com.android.support.test:runner:0.3' 
androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2' 

}

я просто чистой и восстановить свои библиотеки проекта и обновления, но когда я стараюсь использовать в моем тесте

import android.test.ActivityInstrumentationTestCase2; 
import android.test.suitebuilder.annotation.LargeTest; 

import com.estratek.postreet.postreet_lib.activities.About; 

import static java.util.regex.Pattern.matches; 

@LargeTest 
public class EspressoTest extends ActivityInstrumentationTestCase2<About> { 

public EspressoTest() { 
    super(About.class); 
} 

@Override 
public void setUp() throws Exception { 
    super.setUp(); 
    getActivity(); 
} 

public void testListGoesOverTheFold() { 
    onView(withText("Hello world!")).check(matches(isDisplayed())); 
} 

}

эта линия дает мне ошибку, и я не могу импортировать не найденные функции:

OnView проверки (матчи (isDisplayed())); (withText() "Привет, мир!").

Я что-то не хватает?

ответ

0

Проверьте, добавлены ли правильные хранилища maven в разделе репозиториев. Такой mavenCentral() mavenLocal()

+0

Да, у меня есть эти репозитории и jcenter() тоже, однако он не разрешает зависимостей –

1

Иногда также помогает вызов задачи градации. Попробуйте запустить ./gradlew assembleAndroidTest с терминала.

+0

Да, я пытался это сделать. Я был очень заинтересован в использовании Espresso, но его сложно настроить. Я думаю, что буду использовать roboelectric y Robotium –