Error in android SDK "License for package Android SDK Platform 28 not accepted."

Asked

Viewed 11,105 times

2

I was testing to run my first project on React On, so I ran the command "React-Native run-android", and this error appeared on the android SDK license. My OS is Manjaro linux. I’m new to React Native, any error I’m sorry.

    [bruno@bruno-pc AwesomeProject]$ react-native run-android
info Starting JS server...
info Installing the app...
Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :app
Exception while marshalling /opt/android-sdk/build-tools/28.0.3/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/platform-tools/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/tools/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/build-tools/28.0.3/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/platform-tools/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/tools/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/build-tools/28.0.3/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/platform-tools/package.xml. Probably the SDK is read-only
Exception while marshalling /opt/android-sdk/tools/package.xml. Probably the SDK is read-only
File /home/bruno/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Platform 28 in /opt/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.
     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: /opt/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 38s

error Failed to install the app. Please accept all necessary SDK licenses using SDK Manager: "$ANDROID_HOME/tools/bin/sdkmanager --licenses". Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081

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.
     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: /opt/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 38s

    at checkExecSyncError (child_process.js:639:11)
    at execFileSync (child_process.js:657:15)
    at runOnAllDevices (/home/bruno/AwesomeProject/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:75:39)
    at buildAndRun (/home/bruno/AwesomeProject/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:137:41)
    at then.result (/home/bruno/AwesomeProject/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/index.js:103:12)
    at processTicksAndRejections (internal/process/task_queues.js:86:5)
[bruno@bruno-pc AwesomeProject]$ 

4 answers

4

Best solution:

yes | sdkmanager --licenses

0

With me it worked like this on Mac: after installing java sdk 8:

cd ~/Library/Android/sdk/tools/bin

yes | ./sdkmanager --licenses

0

Check the installation location permissions of the active React and android SDK files before any attempt, if you have created as root, you are not allowed to create the license key. I believe this is the problem because it is in the /opt/ folder of the system.

Although not programming with React Native(pure android only and flutter), a recommendation is that you try to install sdk using android studio as it will manage these licenses for you more easily.

-3

You have to accept the permits sdkmanager --licenses, this is the command, accept the licenses that will work.

yes | sdkmanager --licenses

If it doesn’t work and you’re on a like-Unix (Linux or mac) system, check the installation location of your sdk, as it might be installed in a protected folder, if you use the following code:

sudo su -    
yes | sdkmanager --licenses
  • thanks, yes didn’t work but I gave the sdkmanager --licenses and was accepting one by one

Browser other questions tagged

You are not signed in. Login or sign up in order to post.