Gradle, Вы не приняли лицензионные соглашения (Android SDK)

1

Да, я знаю, что есть десятки сообщений на эту тему, но ничего, что я пробовал, не работает.

Я делаю это с помощью 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].

Спасибо!

Теги:
gradle

1 ответ

0

Вы должны принять лицензионные соглашения.

  1. Найдите SDK Manager в $ ANDROID_HOME/tools/bin.
  2. Запустите sdkmanager: sdkmanager --licenses в Windows, ./sdkmanager --licenses в Linux.
  3. Примите необходимые лицензии.
  • 0
    Уже много раз это делали с одинаковым результатом ошибки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню