я поставил Ароматизаторы продукта в другой файл под названием other.gradle
и это выглядит следующим образом:Android build.gradle импорта ароматизаторов из другого файла
project.ext.myflavors = {
mock {
applicationId "com.mysite.mock"
}
}
и я смог успешно получить доступ к закрытию в моем build.gradle
файл как это:
myflavors()
, но я получаю сообщение об ошибке, что макет метода не определен.
Error:Gradle DSL method not found: 'mock()'
Невозможно просто определить код из другого файла и импортировать сам код в файл сборки? Или как я могу импортировать ароматы из другого файла?
Я не думаю, что это имеет смысл. Расширение 'productFlavors' принадлежит к блоку' android'. Это похоже на удаление метода из класса и размещение его в другом классе и надеемся, что он все равно будет работать одинаково. –
yah справа. Я только что видел этот вопрос сейчас. Но разве нет способа, чтобы вкусы были определены в отдельном файле? – j2emanue
Если вы не переместите весь блок 'android' в отдельный' build.gradle'. Почему вы так хотите? –