我已经在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
我该如何解决这个问题?
答案 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上,此问题已解决。
运行此命令
sudo apt-get install openjdk-8-jdk
将此添加到~/.bashrc
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
重新启动终端或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并完成