答案 0 :(得分:26)
当您的系统中安装了多个JDK时会出现此问题,我遇到了与错误安装oracle-jdk-9相同的问题,并且Android studio需要oracle-jdk-8
如果您使用的是Ubuntu,可以从this question安装jdk-8。
所以,如下所示进行以下更改:
按 ctrl + shift + alt + s 将打开项目结构,也可以从中打开
档案 - >项目结构
然后更改您可能已安装JDK 8的JDK位置
答案 1 :(得分:14)
我遇到了同样的问题。我安装了Java 8和Java 9。
我将JAVA_HOME
设置为Java 8,但Gradle使用的是Java 9。
我将File->项目结构中的JDK更改为Java 8并且工作正常。
答案 2 :(得分:7)
将Android Studio中的JDK更改为指向8并不适合我。我卸载了Java 9,这解决了这个问题。
答案 3 :(得分:7)
JAVA 9已将JAVA_HOME强制移交给了自己。
在安装java9之后,您会发现
# java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
所以我们不用卸载Java 9,而是将JAVA_HOME指向Java 8
首先找到嵌入JRE位置的Android Studio
最后在〜。/ bash_profile中添加一个条目
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
# source ~/.bash_profile
# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
来源 http://scalebean.blogspot.com/2018/01/fix-gradle-could-not-initialize-class.html
答案 4 :(得分:6)
这是因为build.gradle根项目中的类路径构建工具已被弃用更新,如新的android studio 3.2.0
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha14'
}
之后将最新的sdk和构建工具更新到最新版本并且没有问题
答案 5 :(得分:5)
一种简单的解决方案:
React-Native与Java 9或Java 10不兼容
只需将其降级为Java 8即可解决此问题
答案 6 :(得分:2)
如果你在Ubuntu中有几个Javas,你可以
sudo update-alternatives --config java
sudo update-alternatives --config javac
选择Android和Gradle需要的Java 8。
答案 7 :(得分:0)
如果有人遇到IntelliJ IDEA问题,请转到File
- > Project Structure
(或按 Ctrl + Alt + Shift + S )并删除所有JDK 9条目。 JDK标记在Platform Settings
- >下SDKs
在一小杯蓝咖啡后面放着一个文件夹。
我尝试将正确的路径添加到JDK 1.8,但IntelliJ IDEA将因任何原因默认返回JDK 9。不幸的是,我需要JDK 9用于其他项目,所以卸载它会有太多的麻烦。如果您需要将JDK 9用于其他项目(就像我一样),您仍然可以通过同一菜单添加JDK 9条目,然后在需要时再次删除它。
答案 8 :(得分:0)
如果问题仍然存在,只需将gradle导入Android Studio并在Android Studio中构建文件。
Android Studio会自动处理gradle和sdk问题。
成功构建后,您还可以尝试通过react-native run-android
中的应用运行该应用
命令提示符。希望这可以帮助。
这是修复此问题的唯一修复方法。
我尝试了以上所有答案,但问题仍然存在
答案 9 :(得分:0)
转到build.gradle,
并确保您的 gradle 依赖项 是最新的。
适用于 Android Studio 4.2.2
依赖关系 {
类路径 'com.android.tools.build:gradle:4.2.2'
....
....
}