Да, я знаю, что есть десятки сообщений на эту тему, но ничего, что я пробовал, не работает.
Я делаю это, запуская 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.
UPDATE:
Одной из причин, по которой это важно, является то, что 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].
Спасибо!