Gradle, Вы не приняли лицензионные соглашения (Android SDK) - PullRequest
1 голос
/ 24 апреля 2019

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

Я делаю это, запуская 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].

Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2019

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

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