Android gradle build: запуск assembleDebug позволяет запускать задачи выделения зависимостей проектов

При запуске assembleDebug вызываются задачи, связанные с выпуском проектов, от которых я зависим.

Например, у меня есть проект под названием «x», который зависит от «y».

Когда я gradle assembleDebug он вызывает y: mergeReleaseProguardFiles, packageReleaseAidl и т. Д. И т. Д.

Solutions Collecting From Web of "Android gradle build: запуск assembleDebug позволяет запускать задачи выделения зависимостей проектов"

Модули библиотеки Android публикуют только тип сборки «release». У них нет типа «отладки». Даже ваш модуль приложения создает отладочную версию, он будет использовать версию релиза библиотеки.

Вы можете включить тип «отладки» зависимости от библиотеки, используя следующее в файле build.gradle вашего модуля:

 android { publishNonDefault true ... } 

Затем, когда вы используете эту зависимость в другом модуле, вы должны использовать следующее:

 dependencies { releaseCompile project(path: ':moduleY', configuration: 'release') debugCompile project(path: ':moduleY', configuration: 'debug') } 

Я использую тот же трюк в своем приложении. У меня есть общий модуль, и я использую отладочную версию модуля. Найти информацию здесь:

https://github.com/pomopomo/WearPomodoro/blob/develop/mobile/build.gradle#L90