Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导入中未识别AndroidTestCompile依赖项_Java_Android_Android Espresso - Fatal编程技术网

Java 导入中未识别AndroidTestCompile依赖项

Java 导入中未识别AndroidTestCompile依赖项,java,android,android-espresso,Java,Android,Android Espresso,实际上,我的项目有单元测试。它们都是在/src/test/java/中配置的,最近我需要在/src/androidTest/java中添加插装测试。为此,我在build.gradle中添加了浓缩咖啡依赖项 dependencies { compile files('libs/pixlui-1-0-5.jar') // You must install or update the Support Repository through the SDK manager to use t

实际上,我的项目有单元测试。它们都是在
/src/test/java/
中配置的,最近我需要在
/src/androidTest/java
中添加插装测试。为此,我在
build.gradle
中添加了浓缩咖啡依赖项

dependencies {
    compile files('libs/pixlui-1-0-5.jar')
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    }
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.google.android.gms:play-services-maps:7.3.0'
    compile 'com.google.android.gms:play-services-location:7.3.0'
    compile 'com.google.android.gms:play-services-gcm:7.3.0'

    compile 'com.loopj.android:android-async-http:1.4.5'
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile 'com.android.support:support-v4:20.+'
    compile 'ch.acra:acra:4.5.0'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2'
    compile 'com.squareup.picasso:picasso:2.3.4'
    provided 'com.squareup.dagger:dagger-compiler:1.2.+'
    compile 'com.squareup.dagger:dagger:1.2.+'
    compile 'com.google.guava:guava:15.0'
    compile 'com.facebook.android:facebook-android-sdk:3.23.0'
    compile 'com.mixpanel.android:mixpanel-android:4.5.3'
    compile 'com.google.maps.android:android-maps-utils:0.3+'

    // Testing dependencies
    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:1.9.5"

    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
    androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
    androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.0') {
        exclude module: 'support-annotations'
    }
}
之后,我选择了构建变体->测试工件->Android工具测试

但当我开始编写代码时,没有一个依赖项被识别:

“无法在视图上解析符号”、“无法解析符号视图交互”等

这是我的活动测试:

import android.support.test.espresso.Espresso.onView;
import android.test.ActivityInstrumentationTestCase2;

import com.wiffinity.easyaccess.R;

/**
 * Created by Javier on 05/06/2015.
 */
public class EntryActivityTest extends ActivityInstrumentationTestCase2<EntryActivity> {

    public EntryActivityTest() {
        super(EntryActivity.class);
    }

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

    public void testLoginButtonClicked(){
        onView();

        ViewInteraction entryBtn;
        entryBtn = onView(withId(R.id.entry_button));

        entryBtn.performClick();
    }
}
导入android.support.test.espresso.espresso.onView;
导入android.test.ActivityInstrumentationTestCase2;
导入com.wiffinity.easyaccess.R;
/**
*由Javier于2015年6月5日创建。
*/
公共类EntryActivityTest扩展了ActivityInstrumentationTestCase2{
公共入口活动测试(){
super(EntryActivity.class);
}
@凌驾
受保护的void setUp()引发异常
{
super.setUp();
getActivity();
}
public void testLoginButtonClicked(){
onView();
视图交互入口BTN;
entryBtn=onView(带id(R.id.entry_按钮));
entryBtn.performClick();
}
}

为什么Android Studio 1.2不能解决这些依赖关系?我忘记配置什么了吗?

您可能需要重建项目

在Android Studio中:

构建->重建项目

如果无法帮助运行以下gradle任务(假设您有一个包装器,并且模块名为“app”):

并确保您的androidTest任务包含浓缩咖啡依赖项

更新:

有时重建项目并不能解决问题,唯一的解决方案是通过执行gradle
assembleeandroidtest
任务手动重建测试apk

./gradlew app:dependencies