Gradle: метод DSL не найден: minSdkVersion / targetSdkVersion / compileSdkVersion / buildToolsVersion
Поскольку мне потребовалось некоторое время, чтобы найти решение этой ошибки, я опубликую свою проблему и решение здесь в надежде, что найду ее в следующий раз быстрее:
Ошибка:(39, 0) метод Gradle DSL не найден: 'minSdkVersion()'
Что я пытался сделать:
Я следовал примеру Android Test Blueprint, чтобы определить версии библиотеки в файле build.gradle верхнего уровня / rootProject:
ext {minSdkVersion 16}
И хотел использовать его в файле build.gradle приложения / модуля:
minSdkVersion rootProject.ext.minSdkVersion
1 ответ
Примерно через полчаса я замечаю, что это была простая опечатка.
Решение
Добавьте знак "=" при определении переменной, иначе Gradle считает, что вы вызываете метод Android, которого он еще не знает в файле сборки верхнего уровня:
ext { minSdkVersion = 16 }