Ubuntu: я принял все лицензии, но все еще получаю ошибку SDK - PullRequest
0 голосов
/ 03 июля 2019

Я впервые пытался создать фиктивное приложение. Я установил необходимые компоненты, включая Cordova, Android Cordion и т. Д. По сути, была проблема не принимаются лицензии. Я пошел в папку Adroid / Sdk / tools / bin и sdkmanager и принял лицензии. После принятия лицензий:

Warning: File /home/mauricewaka/.android/repositories.cfg could not be loaded.  
All SDK package licenses accepted.======] 100% Computing updates...  

Я все еще получаю эту ошибку:

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/usr/lib/android-sdk (DEPRECATED)
Subproject Path: CordovaLib
Subproject Path: app

> Configure project :app
WARNING: The specified Android SDK Build Tools version (27.0.1) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.3.0.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '27.0.1'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
Observed package id 'build-tools;debian' in inconsistent location '/usr/lib/android-sdk/build-tools/27.0.1' (Expected '/usr/lib/android-sdk/build-tools/debian')
Observed package id 'build-tools;debian' in inconsistent location '/usr/lib/android-sdk/build-tools/27.0.1' (Expected '/usr/lib/android-sdk/build-tools/debian')
Checking the license for package Android SDK Build-Tools 28.0.3 in /usr/lib/android-sdk/licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
Checking the license for package Android SDK Platform 28 in /usr/lib/android-sdk/licenses
Warning: License for package Android SDK Platform 28 not accepted.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
     platforms;android-28 Android SDK Platform 28
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
  Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

  Using Android SDK: /usr/lib/android-sdk

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 14s
/home/mauricewaka/MyApp/hello/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
     platforms;android-28 Android SDK Platform 28
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
  Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

  Using Android SDK: /usr/lib/android-sdk

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 14s

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Это вроде работало:

Я набрал и ввел;

touch ~/.android/repositories.cfg

перед тем, как набрать:

./sdkmanager --licenses 

Также перешел на Adnroid / Sdk / tools / bin

then typed ./sdkmanager "platforms;android-26"

Вы также можете использовать «платформы; Android-28» и т. Д.

После этого перезапустил терминал, и он заработал.

0 голосов
/ 03 июля 2019

Используйте

yes | sdkmanager --licenses

, чтобы принять все лицензии

, а затем выполните сборку заново.Надеюсь, что это поможет.

если вы получите

sdkmanager: command not found

Тогда это означает, что вам нужно добавить следующую папку в вашу PATH

$ANDROID_SDK_HOME/tools/bin

, где находится sdkmanager.

Необходимо заменить $ ANDROID_SDK_HOME на каталог, в котором находится android sdk - в моем случае это был ~ / Android / Sdk / на Ubuntu 18.04 LTS

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...