У меня есть проект библиотеки - назовем его lib1
, в котором указано flavorDimensions
.Точнее, есть buld
измерение с реальными разновидностями full
и production
.
Эта библиотека используется другим библиотечным проектом (lib2
) без указания пользовательского flavorDimensions
и app
проектас зависимостью от lib2
, но не напрямую от lib1
.
Чтобы сообщить lib2
, какой вариант lib1
использовать, я могу указать missingDimensionStrategy 'build', 'full'
.Отлично.Миссия выполнена, верно?
Ну, не совсем ... Проект не синхронизируется, потому что app
проект не знает, какой вариант lib1
он должен использовать ???Мне нужно также поставить missingDimensionStrategy 'build', 'full'
в проект приложения.Вы можете себе это представить, если попытаетесь создать хорошо модульное приложение.Эта строка будет практически в каждом build.gradle, который транзитивно зависит от lib1
.
Это так и должно быть?Разве я не могу сказать где-нибудь в глобусе, какой аромат использовать?Я хотел добавить зависимость с debugApi project (path:':xxx', configuration: 'fullDebug')
и т. Д., Но это не работает ...: (
Кто-нибудь может дать совет? Спасибо.