Ошибка: не удалось инициализировать класс 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 это решило проблему.
-
Запустите эту команду
sudo apt-get install openjdk-8-jdk
-
Добавьте это к ~/.bashrc
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
-
Перезапустите свой терминал или 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 и все готово