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 }
Другие вопросы по тегам