2016-01-14 2 views
0

У меня проблема с несколькими проектами: я хочу, чтобы один проект зависел от другого проекта androidTestCompile. Я попробовал этот путь:Как зависеть от другого проекта androidTestCompile?

androidTestCompile project(':CommonTest').sourceSets.androidTest 

Но андроид студия говорит, что не может найти свойство androidTest на SourceSet контейнере.

Помощь

+0

Как зовут другой проект и какая папка принадлежит этому проекту? – JulianHarty

+0

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup объясняет мультипроекты. Они обсуждают, как запускать все тесты. Цитата: «Затем из корневой папки следующая командная строка будет запускать все тесты и агрегировать отчеты: ' gradle deviceCheck mergeAndroidReports --continue' Примечание: опция '-continue' гарантирует, что все тесты из всех подпроекты будут выполняться, даже если один из них не работает ». NB: это не отвечает на ваш вопрос, но может помочь вам узнать, что делать. – JulianHarty

+0

И https://docs.gradle.org/current/userguide/multi_project_builds.html объясняет многопроекты в Gradle (независимо от любых Android-слабостей). – JulianHarty

ответ

0

Вот такой подход, который мощь работы. Я не пробовал, так как у меня нет проекта с несколькими проектами Android. Вам нужно будет настроить код для ваших имен проектов и указать dependsOn в вашей текущей проектной задаче для Android Tests.

task action(dependsOn: ":producer:action") << { 
    println("Consuming message: ${rootProject.producerMessage}") 
} 

Смотрите тему 24.6.1.2. Declaring dependencies в https://docs.gradle.org/current/userguide/multi_project_builds.html

Еще один ключ находится в Java Tutorial Gradle, который объясняет, как установить зависимости между проектами в мульти-проекта построить https://docs.gradle.org/current/userguide/tutorial_java_projects.html#N14E23

dependencies { 
    compile project(':shared') 
} 

Так что я d опасно предположить, что что-то вроде

dependencies { 
    androidTestCompile project(':CommonTest') 
} 

(который вы пробовали, хотя и с большим количеством параметров) находится на правильном пути.

Смежные вопросы