Да, я знаю, что есть десятки сообщений на эту тему, но ничего, что я пробовал, не работает.
Я делаю это с помощью Gradle из командной строки, а не из Android Studio, а из Windows.
Я только что удалил свою предыдущую папку Android SDK, скачал последнюю версию Android SDK и установил в C:\android-sdk
Ран:
sdkmanager "platform-tools" "build-tools;28.0.3" "platforms;android-26" "platforms;android-28"
затем побежал:
sdkmanager --licenses
и принял каждую лицензию с ответом: все лицензии пакета SDK приняты
Тогда я бегу:
C:\Dev>SET ANDROID_HOME=C:/android-sdk&&SET PATH=C:/gradle-4.0/bin;%PATH%&&SET JAVA_HOME=C:/Program Files/Java/jdk1.8.0_31&&cd C:/Android/dev/ProgramName&&gradle clean
И получите эту ошибку:
> You have not accepted the license agreements of the following SDK components:
[Android SDK Build-Tools 28.0.3, Android SDK Platform 28].
Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
ANDROID_HOME установлен в каталог SDK. Я пробовал строить с разными версиями Gradle. Удаление каталога лицензий и повторный запуск 'sdkmanager --licenses'
Большинству существующих "решений" уже несколько лет, и многие из них предназначены для командной строки Linux.
Поскольку это происходит из сборки Gradle, есть ли какие-нибудь варианты Gradle, которые могут помочь?
У меня установлено более одного Android SDK, другой в C:\Program Files\android-sdk-windows, но ANDROID_HOME установлен в каталог SDK, который я пытаюсь использовать.
У меня была эта проблема раньше, и я смог ее решить, но я не могу вспомнить, что я сделал, и, похоже, это с более новыми платформами, android-28.
ОБНОВИТЬ:
Одна из причин, по которой это важно, заключается в том, что Play Store потребует, чтобы приложения имели целевой API, равный 28, к августу, поэтому я пытался сделать эту сборку.
Только что попробовал, сделал --uninstall на "build-tools; 28.0.3" и "платформах; android-28", оставив только платформы; android-26, и установил "build-tools; 28.0.2", повторно сделал sdkmanager --licenses и теперь он получает только ошибку:
> You have not accepted the license agreements of the following SDK components:
[Android SDK Build-Tools 28.0.2].
Спасибо!
Вы должны принять лицензионные соглашения.