Добавление зависимости от приложения со вкусом продукта - PullRequest
0 голосов
/ 26 ноября 2018

Я опробую последнюю модель Android для упаковки и доставки приложений, Комплекты приложений .

Я создал модуль динамических объектов и определил зависимость от основного приложения.

implementation(':app')

Теперь мой app модуль имеет другой productFlavors.

productFlavors {
  free {
    ...
  }

  pro {
    ...
  }
}

Моя динамическая функция не требует использования каких-либо продуктов.Но теперь я получаю следующую ошибку при синхронизации gradle -

Unable to resolve dependency for ':dynamic_feature@debug/compileClasspath': 
Could not resolve project :app.

Я могу исправить это, определив тот же productFlavors в моем модуле динамических функций, но действительно ли это необходимо?

Я обобщаю случай, когда у меня много разных подмодулей, и productFlavors, и определение productFlavors в каждом модуле кажется избыточным.

1 Ответ

0 голосов
/ 27 ноября 2018

В этом случае вам придется объявить missingDimensionStrategy для динамического функционального модуля, который не имеет вкуса.

В вашем модуле com.android.dynamic-feature вы добавите что-то вроде этого

android {
// other things
    defaultConfig {
        // other things
        missingDimensionStrategy 'pro' // or whichever dimension you want to use
    }
}

Подробнее об этом и почему это необходимо узнать в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...