プロジェクトをbintray
にアップロードしようとすると、エラーが発生します。
Could not determine Java version from '9.0.1'.
私はそれがグレードのバグであり、上位バージョンで修正されたことを読み、gradle
バージョンを4.2.1
に変更しようとしましたが、別のエラーが発生しました:
Gradle同期に失敗しました:そのようなプロパティはありません:クラスのFOR_RUNTIME: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
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
}
Java JDKも削除する必要があります。次を実行してください:
次に、ターミナルで「Java」と入力します。
詳細については、こちらをご覧ください: https://www.howtogeek.com/230145/how-to-uninstall-Java-on-mac-os-x/
この問題は4.3
よりも低いgradleバージョンであったため、gradle.propertiesを4.3
以上に更新します。
distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.Zip
このエラーが発生する理由:システム上にAndroidスタジオとは異なるJDKがあるため、JDKバージョンがあります。
したがって、JDKは相互に互換性があり、この方法に従うことで管理できます。
File
-> Other settings
-> Default project structure
埋め込みのJDKを使用するか、独自のものを使用できます。
また、terminal
にいくつかの問題がある可能性があり、それは複数のJDK間の競合に属します。
解決策は、Java 9 JDKをアンインストールすることです。
MacOSでこの問題が発生し、次の方法で解決しました。
あまりにも新しいJava jdkの削除
brew cask uninstall Java
古いものをインストールする
brew tap caskroom/versions
brew cask install Java8
これはすべて Homebrew で処理されます
私の場合、エラーは
'10'からJavaバージョンを判別できませんでした。
Unityの設定(編集> Windowsの設定、またはUnity> MACの設定)、外部ツール、JDK dirに移動し、変更を数レベル上げました。私はJDK 10を使用していましたが、JDK 8のフォルダーに変更し、問題を解決しました。
jDK 9.0.1に対してGradle 4.3でビルドしようとしました-これはAndroid Studioで機能する可能性があります(バンドルされたJDKは古いバージョンであるため)が、Jenkins 2.89.2(これはJDK 9.0.1をまだサポートしないため、文字通りCould not determine Java version from '9.0.1'
)を訴えます。エラーメッセージは多少同一であるため、bintrayはJenkinsでビルドすることもできます。
gradle.properties
でJDK 8にダウングレードすると、問題が修正されました。
org.gradle.Java.home=/usr/Java/jdk1.8.0_152
gradle-wrapper.properties
と組み合わせる:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
ローカルgradleディストリビューションを使用するだけです。例:IntelliJで、[ファイル]-> [設定]-> [ビルド、実行、展開]-> [ビルドツール]-> [Gradle]に移動します。