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

时间:2016-05-29 18:51:37

标签: java android android-studio gradle build

我希望在启动时使用Android Studio构建此project,但会出错。 Stacktrace是here

10 个答案:

答案 0 :(得分:26)

当您的系统中安装了多个JDK时会出现此问题,我遇到了与错误安装oracle-jdk-9相同的问题,并且Android studio需要oracle-jdk-8

如果您使用的是Ubuntu,可以从this question安装jdk-8。

所以,如下所示进行以下更改:

ctrl + shift + alt + s 将打开项目结构,也可以从中打开

  

档案 - >项目结构

然后更改您可能已安装JDK 8的JDK位置

Here is the link to image

答案 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'
....
....
}