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

Pau*_*osh 36 android react-native react-native-android

我已经在Windows上设置了本地响应环境.但是当我运行命令时

react-native run-android
Run Code Online (Sandbox Code Playgroud)

我收到以下错误 -

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

我该如何解决?

小智 56

我在macOS中运行以下命令时遇到此错误

./gradlew assembleRelease --stacktrace
Run Code Online (Sandbox Code Playgroud)

并得到了确切的错误发布.我通过将$ JAVA_HOME环境变量设置为JDK安装来解决问题.就我而言,我在Android Studio中使用捆绑的JDK for macOS:

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
Run Code Online (Sandbox Code Playgroud)

对于Windows,只需将JAVA_HOME添加到您的用户或指向的系统变量

"C://Program Files/Java/jdk_1.x_"
Run Code Online (Sandbox Code Playgroud)

文件夹并尝试再次运行react-native run-android.

  • mac fix对我没用.任何建议?使用java 10 (3认同)

Has*_*aid 40

这是因为 build.gradle 根项目中的类路径构建工具已被弃用。像这样更新

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

之后将您的最小 sdk 和构建工具更新为最新版本,再次没有问题

  • 这对我有用;我在 windows 10 android studio 4.2 C15 (3认同)
  • 有了这个建议,我得到 Could not find com.android.tools.build:gradle:3.1.2。在以下位置搜索: - https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.2/gradle-3.1.2.pom - https://jcenter.bintray.com/com /android/tools/build/gradle/3.1.2/gradle-3.1.2.jar 必需:项目:添加 google Maven 存储库并同步项目 打开文件 (2认同)
  • 我正在构建一个旧项目,这为我修复了它,并成功构建。 (2认同)

tas*_*iac 14

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

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

  • 我已经在使用 Java 8 但仍然收到问题:( (2认同)

Tak*_*oft 6

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


Pra*_*iya 5

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

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改变gradle-wrapper.properties

早期版本名称如

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

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

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