无法确定'9.0.1'中的java版本

no *_*ews 48 java android gradle bintray

尝试上传项目bintray并获得错误:

Could not determine java version from '9.0.1'.

我读到它的等级错误,它修复了上层版本,我尝试更改gradle版本4.2.1,但得到另一个错误:

Gradle sync失败:没有这样的属性:FOR_RUNTIME for class:org.gradle.api.attributes.Usage有关详细信息,请参阅IDE日志(帮助|显示日志)(571ms)

Gradle属性:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)

建立gradle项目

buildscript {
    ext.kotlin_version = '1.1.51'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta7'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.novoda:bintray-release:0.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

小智 35

此问题的格式低于gradle版本4.3,因此请将gradle.properties更新为4.3或更高版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.zip
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误?:因为你的系统上的JDK与android-studio JDK版本不同.

因此,您的JDK应该彼此兼容,并通过这种方式您可以管理:

File- > Other settings- >Default project structure

在此输入图像描述

您可以使用嵌入式JDK或使用自己的JDK.


此外,您可能遇到一些问题terminal,这属于您的多个JDK之间的冲突.

与我合作的解决方案是卸载java 9 JDK.

  • 当我收到此错误时,我正在使用Java JDK 9和Gradle 4.1.切换到Gradle版本4.3解决了错误. (3认同)

E. *_*din 26

我在macOS上遇到了这个问题,我解决了它:

删除太新的java jdk

brew cask uninstall java
Run Code Online (Sandbox Code Playgroud)

并安装较旧的

brew tap caskroom/versions
brew cask install java8
Run Code Online (Sandbox Code Playgroud)

所有这一切都通过Homebrew处理

  • @PaulaKristin也许你需要先运行这个'brew tap caskroom/versions` (5认同)

Dav*_*vid 8

您还应该删除Java JDK.只需运行以下命令:

  1. cd/Library/Java/JavaVirtualMachines
  2. sudo rm -rf jdk1

现在检查终端中输入'java'.

有关更多参考资料,请访问:https://www.howtogeek.com/230145/how-to-uninstall-java-on-mac-os-x/