Android Gradle 3.0.0 - добавить библиотечную зависимость для определенных разновидностей - PullRequest
0 голосов
/ 13 мая 2018

Мое приложение включает в себя библиотеку и отладочную версию 3, релиз и кастом.
Я не хочу, чтобы мое приложение включало библиотеку в "кастомный" аромат. До Gradle 3.0 я использовал:

releaseCompile project(path: ':myLib', configuration: "release")  
debugCompile project(path: ':..:myLib', configuration: "debug")  
// 'custom' ignored  

в соответствии с Google перейти на плагин Android для 3.0 Мне нужно использовать ключевое слово реализации с MatchFallbacks для «пользовательского» вкуса.

Я не хочу использовать 'MatchFallbacks', потому что я не хочу, чтобы мое приложение включало библиотеку в «пользовательский» вариант.

Есть идеи, как я могу скомпилировать библиотеку только в отладке и выпуске?

edit

возможно, возможно добавить оператор if, например:

if(flavor != custom){ 
    implementation project 'myLib' 
}

1 Ответ

0 голосов
/ 14 мая 2018

Я думаю, что вы можете достичь этого, используя что-то вроде этого:

dependencies {
   // use only mylib for debug and release
   releaseImplementation project(path: ':mylib')
   debugImplementation project(path: ':mylib')

   // this will be used by all the flavor
   implementation "com.android.support:appcompat-v7:27.0.2'
}
...