AndroidTest文件夹不显示在AndroidStudio上

我使用Gradle和Android Studio以及Espresso UItesting为一个项目设置了Android应用程序结构。

无论我尝试什么,AndroidTest文件夹都不会出现在AndroidStudio的项目结构中。

项目(根)build.gradle:

buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.2' } } allprojects { repositories { mavenCentral() } } 

应用程序build.gradle:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.2.2' } } apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.0" defaultConfig { applicationId "es.unizar.vv.mobile.catmdedit.app" minSdkVersion 16 targetSdkVersion 16 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java { srcDir 'src/main/java' } resources { srcDir 'src/main/resources' } res.srcDirs = ['res'] } test.setRoot("test") androidTest.setRoot("androidTest") } } dependencies { androidTestCompile 'com.android.support.test:runner:0.2' androidTestCompile 'com.android.support.test:rules:0.2' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1' } 

项目结构如何看起来:

在这里输入图像说明

项目结构实际上是:

在这里输入图像说明

Solutions Collecting From Web of "AndroidTest文件夹不显示在AndroidStudio上"

将您的构build变体中testing工件更改为Android工具testing

构build变体选项卡可以在collections夹上方的Android Studio窗口的左下angularfind。 点击选项卡应该打开一个包含模块的窗格,并为这些模块构build变体。 模块上方是一个testing工件下拉列表,您应该更改为Android工具testing。

 androidTest.setRoot("androidTest") 

这个path是相对于build.gradle文件。 只要删除它,gradle会自动select你的src / androidTest文件夹,因为你的项目遵循默认的文件结构。

你只需要将这些行添加到你的build.gradle文件中:

 androidTest.setRoot('src/androidTest') androidTest { java { srcDirs 'src/androidTest/java' } }