Android Studioでレイアウトプレビューをレンダリングしようとするとエラーが発生します。
サポートされていないmajor.minorバージョン52.0
Jdk 1.8を使うためにあなたのJava_HOME
をチェックしてください
またチェックしてください:で変更するためにAndroid Studioのパラメータ
「ファイル」 - >「その他の設定」 - >「デフォルトのプロジェクト構造」 - >「SDK」
Java_HOME、Java8_HOMEなどを設定しましたが、エラーが発生しました。私にとっての解決策は、Jdk 1.8.0_92とAndroid studio 2.11で動作するようにgradleのバージョン2.1.0を設定することでした。
dependencies {
classpath 'com.Android.tools.build:gradle:2.1.0'
//classpath 'com.Android.tools.build:gradle:2.+'
}
まだこれに直面しているあなたの人々のために、。 Android Studioを2.1.2にアップグレードした後、この問題が発生しました。私は約1時間この問題に立ち往生していました、私はこれらの解決策を試しました:
Gradleスクリプトを二重チェックしたところ、次のことがわかりました。
compileSdkVersion 23
buildToolsVersion "24.0.0"
に変更されました:
compileSdkVersion 23
buildToolsVersion "23.0.3"
これがエラーの原因となった理由はわかりませんが、これが私にとってのトリックでした。あなたが答えを知っていれば私がこれがどのように働いたか教えてください。ありがとう
より高いJDKがコンパイルに使用されると、より高いバージョンのクラスファイルが作成され、より低いJDKがプログラムの実行に使用されると、より高いバージョンのクラスファイルはJVMレベルではサポートされずJava.lang.UnsupportedClassVersionErrorが返されます。
あなたはいくつかのトリックに従うことができます
プロジェクトでJava 8言語機能とJackを有効にするには、モジュールレベルのbuild.gradleファイルに次のように入力します。
Android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
プレビューセクションから "API 23:Android 6.0" を選択するだけです。
このエラーが表示され、Android Studio 2.2以降にアップグレードしたばかりの場合は、[プロジェクト構造]オプションでJDKを更新する必要があります。
OSXでは、これはFile > Project Structure > SDK
の下にあります。またはConfigure > Project Defaults > Project Structure
のようこそ画面から。
独自のJDKを使用する代わりにUse the embedded JDK (recommended)
オプションを選択してください。
Googleのドキュメントは、この変更を反映するようにまだ更新されていません。参照してください: http://tools.Android.com/tech-docs/configuration/osx-jdk
私の場合はbuild.gradle
ファイルの依存関係を次のように変更しなければなりませんでした。
dependencies {
classpath 'com.Android.tools.build:gradle:2.1.0'
}
(もともと 2.2.2 でした)これは、同じプロジェクトで複数の人が異なるバージョンのgradleを使用して作業したことによって生成されたと思います。それで、あなたのgradleのバージョンをチェックして、このファイルを正しく編集してください。
いい感じ!
Android Studio 2.2.3でjarライブラリを作成するために./gradlew makeJarを実行すると、同じエラーメッセージ ' Unsupported major.minor version 52.0 'が表示されました。
Build.gradleのgradleプラグインのバージョンを2.2.2から 2.1.3 に下げた後、エラーメッセージが消え、すべてうまくいきました。クラスパス 'com.Android.tools.build:gradle: 2.1.3 '
より高いバージョンのgradleプラグインがどのようにエラーを引き起こしたのか私にはわかりませんが、これは私にとってトリックでした。あなたが答えを知っていれば、これがどのように機能したか教えてください
私にとっては、Android Studioを最新バージョンにアップデートすることで問題は解決しました。
私はこの問題の解決策を見つけようとしました。私はこのスレッドで言及されている解決策のほとんどを試してみました。しかし、なぜこれが起こっているのかよくわかりません。おそらくAndroid Studioのバグです。とにかく、これが問題を解決したものです。
アプリケーションレベルbuild.gradleでは、次のものを削除しました。
classpath 'com.Android.tools.build:gradle:2.2.0-beta1'
交換された:
classpath 'com.Android.tools.build:gradle:2.0.0'
これは、Androidスタジオで使用しているJavaのバージョンと、インポートしたプロジェクトで使用されていたJavaのバージョンの互換性がないために発生します。 File->Project structure->Change jdk 1.7 to jdk 1.8
に移動します。その後、File->click on Invalidate cache
に移動して再起動します。お役に立てれば..
そしてgradleファイルの依存関係クラスパスを変更します
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Java SDKからJava 8への変更は私にとってうまくいった。 Android Studioの設定:ファイル - >その他の設定 - >デフォルトのプロジェクト構成 - > JDKの場所 - > jdk1.8.0_71.jdk/Contents/Home
Jenkins - > Manage Jenkins - > Global Tool Configuration - > JDK で、JavaのバージョンをJDK 8に更新する必要がありました。
このエラー「Unsupported major.minor version 52.0」はJavaコンパイラを参照しますが、文字列「major.minor」はAndroid SDKのバージョン形式と非常によく似ています。
Windowsプラットフォームでは、jdkを1.8に更新することを除いて、Java_HOMEがあなたのjdk 1.8がインストールされている場所を指すようにする(すなわちC:\ Program Files\Java\jdk1.8.0_91)。
Javaのバージョンを変更した後は、必ずクリーンビルドを行ってください。結局のところ、JDKを切り替えたときにAndroid Studioはいくつかの動作をしますが、ワークスペースをクリーンアップせず、混乱を招きます¯\_(ツ)_/¯
この場合、Android Studioは奇妙な動作をします。 [ファイル] - > [プロジェクト構造] - > [SDKの場所]でJDKのバージョンを設定しても、Android Studioはこれをファイルのコンパイルにのみ使用します。これらのファイルを実行すると、何らかの理由で、PATH変数を調べてJavaがインストールされている場所を見つけます。
システムに古いバージョンのJavaがインストールされている場合、PATH変数はその古いバージョンのJavaを指しています。
そのため、Android Studioのプロジェクト設定で設定したものと同じバージョンのJavaを指すようにPATHを設定する必要があります。
〜/ .bashrcまたは対応するプロファイルファイルにこれを追加します。
export PATH = "/アプリケーション/ studio.app /コンテンツ/ jre/jdk /コンテンツ/ホーム/ bin:$ PATH"
私の場合、私のプロジェクトはJava 1.8を使用するように構成されていましたが、システム全体のJavaのインストールはJava 1.7でした。これが問題の原因でした。
私にとって問題は、build.gradleのgradleのバージョンが、私がインストールした実際のgradleのバージョンと同じではないということでした。
dependencies { classpath('com.Android.tools.build:grade:2.2.0') { force = true}
/ Contents/gradle/m2リポジトリ/ com/Android/tools/build/gradle /でインストールされているgradleのバージョンを確認し、上記のbuild.gradleファイルを次のように変更します。
classpath('com.Android.tools.build:grade:1.5.1')
または<>
また、./gradlew
コマンドの実行中に問題が発生し、gradle.properties
ファイルにJavaホームを設定すると、この問題は解決します。
org.gradle.Java.home=/usr/Java/jdk1.8.0_45/
同じエラーが発生し、JDK 8をJava_HOMEとして設定しました。 Android SDK Build-tools rev 25.0.2がインストールされていることがわかりました。私はこれを削除し、代わりに23.0.2をインストールしました、そしてそれは私のために働きました。
最新のJDKをダウンロードしてインストールしてください。 VS2015 Tools> Options> Xamarinに移動し、Javaを最新のJDKの場所に変更します。
私の場合、私のオリジナルのAndroid SDK Build-tools
のバージョンは24で、Andoid SDK Tools
のバージョンは25.1.7です。 Andoird SDKマネージャによってAndroid SDK Build-tools version 23.0.3
をインストールします。
これら2行を次のように修正します。
buildToolsVersion "23.0.3" compileSdkVersion 24
それでうまくいきます!