错误:无法初始化类com.android.sdklib.repository.AndroidSdkHandler

时间:2017-10-24 18:14:40

标签: android react-native react-native-android

我已经在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

我该如何解决这个问题?

6 个答案:

答案 0 :(得分:12)

这是JDK版本9的一个问题.Android工具不支持正式使用Java 9构建。它有这样的问题。

降级到Java版本8将解决问题。

答案 1 :(得分:3)

这将解决问题,请按照以下步骤操作:

1) 更改项目级别的 Gradle 版本 build.gradle

早期版本名称如

classpath 'com.android.tools.build:gradle:2.3.2'

使用新版本或您拥有的最新版本进行更改

classpath 'com.android.tools.build:gradle:4.2.1'

2) 改变 gradle-wrapper.properties 从 \gradle\wrapper

早期版本名称如

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip

使用新版本或您拥有的最新版本进行更改

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

答案 2 :(得分:2)

在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。

答案 3 :(得分:0)

通过在.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

答案 4 :(得分:0)

这是因为build.gradle根项目中的类路径构建工具已被弃用更新如此为新的android studio 3.1.2

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

之后将最新的sdk和构建工具更新到最新版本并且没有问题

答案 5 :(得分:0)

可能的原因是Gradle的版本和JDK的版本不匹配。

开始时,我的计算机的gradle版本是4.10.1,而JDK是12。

我的解决方法是:

从oracle网站下载JDK 1.8,并用JDK8设置JAVA_HOME并完成