小编Bru*_*uce的帖子

如何让Gradle for Android从其他测试代码中查找库的测试代码?

我有一个Android应用程序,下面有两个库层.每个库都有自己的测试代码.我想上层库的测试代码扩展下层库的测试代码,但我无法弄清楚如何让Gradle找到下层库的测试代码(它只找到生产代码).

我的文件结构如下所示:

myproject/
 + myapp/
   + src/
     + main/
       + java
         + com/myapp
 + lib1/
   + src/
     + main/
       + java
         + com/myapp/lib1
     + androidTest
       + java
         + com/myapp/lib1/test
 + lib2/
   + src/
     + main/
       + java
         + com/myapp/lib2
     + androidTest
       + java
         + com/myapp/lib2/test
Run Code Online (Sandbox Code Playgroud)

该应用程序的gradle文件如下所示:

apply plugin: 'com.android.application'
android { ... }
dependencies {
  compile project(':lib2')
} 
Run Code Online (Sandbox Code Playgroud)

lib2的gradle文件如下所示:

apply plugin: 'com.android.library'
android { ... }
dependencies {
  compile project(':lib1')
} 
Run Code Online (Sandbox Code Playgroud)

lib1的gradle文件如下所示:

apply plugin: 'com.android.library'
android { ... }
Run Code Online (Sandbox Code Playgroud)

当我运行"gradle …

android gradle android-library android-testing android-gradle-plugin

6
推荐指数
1
解决办法
136
查看次数