Ошибка: не удалось инициализировать класс com.android.sdklib.repository.AndroidSdkHandler

Я настроил среду для реакции native на Windows. Но когда я запускаю команду

react-native run-android

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

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > Could not initialize class com.android.sdklib.repository.AndroidSdkHandler

Как это исправить?

Ответ 1

Я столкнулся с этой ошибкой при запуске следующей команды в macOS

./gradlew assembleRelease --stacktrace

и получена точная ошибка. Я решил проблему, установив переменную среды $JAVA_HOME в вашу установку JDK. В моем случае я использовал связанный JDK в Android Studio для macOS:

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

для Windows, просто добавьте JAVA_HOME к вашим пользовательским или системным переменным, указывающим на

"C://Program Files/Java/jdk_1.x_"

и попробуйте запустить run-android run-native снова.

Ответ 2

Это проблема с JDK версии 9. Android-инструменты еще не поддерживают создание Java 9. И у него такие проблемы.

Переход на Java версии 8 устранит проблему.

Ответ 3

В Ubuntu 18.04 это решило проблему.

  1. Запустите эту команду

    sudo apt-get install openjdk-8-jdk

  2. Добавьте это к ~/.bashrc

    export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

  3. Перезапустите свой терминал или IDE.

Ответ 4

Исправил ошибку, добавив следующее в .bash_profile

 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export ANDROID_HOME=/Users/saif-ams/MyFiles/applications/androidsdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Ответ 5

это потому, что ваши инструменты сборки classpath в корневом проекте build.gradle устарели, как и для новой андроид студии 3.1.2

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

и после этого обновите ваш минимальный SDK и инструменты для сборки до последней и снова без проблем

Ответ 6

Возможная причина - версия Gradle, а версия JDK не соответствует.

Вначале версия моего компьютера - 4.10.1, а JDK - 12.

Мое решение:

Загрузите JDK 1.8 с веб-сайта oracle, установите JAVA_HOME с JDK8 и все готово