Android Studioでのレンダリング時にサポートされないmajor.minorバージョン52.0


106

Android Studioでレイアウトプレビューをレンダリングしようとすると、エラーが発生します。

サポートされていないmajor.minorバージョン52.0


オペレーティングシステムとJavaのバージョンを記載する必要があります。新しいバージョンのJavaに更新します。Debianの場合は、Debian Jessie(8.1、Java 7)ではなく、必ずDebian Stretch(8.9、Java 8)を使用してください。
jww

回答:


99

JAVA_HOMEjdk 1.8を使用することを確認してください

また確認してください:変更するためにAndroid Studioのパラメーター

ファイル->その他の設定->デフォルトのプロジェクト構造-> SDK


4
こんにちは、私はjdk1.8をインストールしてプロジェクト構造に「リンク」しましたが、問題はまだ発生しています
Kotik_o

あなたの答えはいいですが、プロジェクト構造を開くと、JDKバージョンなどの現在の問題の概要が表示されることを付け加えてください。
jobbert

1
ありがとう。JDK 8をインストールして、デフォルトのプロジェクト構造に設定するだけでうまくいきました。
pipedreambomb

1
OSXでは、JAVA_HOMEを/ Applications / Android Studio.app/Contents/jre/jdk/Contents/Homeに設定し、問題を解決しました。
Zhang Buzz 2017年

設定JAVA_HOMEは必要ないことがわかりましたが、使う必要がFile->Project Structureあります。また、値を「Use embedded JDK」に設定できます。
ThomasW 2017

70

これはAndroid Studioのバグです。通常、エラーが発生します:サポートされていないmajor.minorバージョン52.0

回避策: Android Nをインストールしている場合は、Androidのレンダリングバージョンを古いバージョンに変更すると、問題が解決します。

解決策 Android SDK Tools 25.1.3(tools)以降をインストールします

ここに画像の説明を入力してください


ははは、どれほど簡単なのですか?そして、ここで私は、このエラーが.. /エモートワイプ眉固定を取得するための研究の時間の価値のためにと思った
Jacksonkr

12
このプレビューウィンドウはどこにありますか?マイビュー\ツールウィンドウ\プレビューメニュー項目が無効になっています。
Lorek、2016年

私はEclipse 4.5.2を使用しています。AndroidSDK Toolsは24.4.1、ADTは23.0.7です。同じエラーがあります。どうすれば解決できますか?
Dr.jacky、2016年

@ Mr.Hyde JDK 1.8を使用していますか?
rm8x 2016年

もっと具体的にできますか?どうすれば変更できますか?どのコマンド?
ジョアン・ピメンテル・フェレイラ

41

JAVA_HOME、JAVA8_HOME、...の設定はすべて完了しましたが、常にエラーが発生しました。私にとっての解決策は、gradleのバージョン2.1.0をJdk 1.8.0_92およびandroid studio 2.11で動作するように設定することでした。

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    //classpath 'com.android.tools.build:gradle:2.+'
}

1
この問題を解決するために2時間グーグルで検索しました。あなたは私の命を救いました!
Soohwan Park

はい!これも私にとってそれを解決しました、他の提案された答えはどれもうまくいきませんでした。数か月前のプロジェクトに問題があり、新しいAndroid Studioがインストールされた新しいコンピューターでそれを開こうとしたとき、
マティアスペッターヨハンソン

これは私に感謝しました.. !! しかし、なぜそれは私にエラーを与えました。クラスパスに従って、クラスパス 'com.android.tools.build:gradle:2.3.0-alpha2'を設定しました
Parikh

36

まだこれに直面しているあなた方のために。Android Studioを2.1.2にアップグレードした後、この問題が発生しました。私はこの問題に約1時間行き詰っていました。次の解決策を試しました。

  1. multidexEnabled true
  2. デーモンスレッドのメモリを増やす
  3. Java 8にアップグレード

私はgradleスクリプトをダブルチェックし、これを見つけました:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

に変更:

compileSdkVersion 23
buildToolsVersion "23.0.3"

これがどのようにエラーを引き起こしたのかはわかりませんが、これでうまくいきました。答えがわかっている場合は、これがどのように機能したかを教えてください。ありがとう


ありがとうございました。これにより、Androidプロジェクトをコンパイルしていた問題が修正されました。
stevehs17 2016

必要なのはJava 8のアップグレードだけでした
rm8x

28

サポートされていないmajor.minorバージョン52.0

上位のJDKがコンパイルに使用されると、上位バージョンのクラスファイルが作成され、下位のJDKがプログラムの実行に使用されると、上位バージョンのクラスファイルがJVMレベルでサポートされず、java.lang.UnsupportedClassVersionErrorが発生することがわかりました。

直し方

  • プログラムの実行に使用しているJAVAバージョンを上げる

あなたはいくつかのトリックに従うことができます

  • 安定版のクラスパス 'com.android.tools.build:gradle:2.1.0' // 2.3.0を呼び出します

Gradleの構成

プロジェクトでJava 8言語機能とJackを有効にするには、モジュールレベルのbuild.gradleファイルに次のように入力します。

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

礼儀はJava 8言語機能に行きます

プレビューセクションから[ API 23:Android 6.0]を選択するだけです。

ここに画像の説明を入力してください


@ファンタジー鉱山の喜び。
IntelliJ Amiya 2016年

私はgradleを下げ、Javaジャックオプションを含める必要がありました。ただし、エラーが発生する理由と、将来的にはどのように解決されるかはまだわかりません。私はすべてを最新バージョンに更新しています:/
htafoya

25

このエラーが表示され、Android Studio 2.2以降にアップグレードしたばかりの場合は、「プロジェクト構造」オプションでJDKを更新する必要があります。

OSXでは、これはにありFile > Project Structure > SDKます。またはのウェルカム画面からConfigure > Project Defaults > Project Structure

Use the embedded JDK (recommended)独自のJDKを使用する代わりにオプションを選択します。

Googleのドキュメントは、この変更を反映するようにまだ更新されていません。参照:http : //tools.android.com/tech-docs/configuration/osx-jdk


7

私の場合、build.gradleファイルの依存関係を次のように変更する必要がありました。

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}

(元々は2.2.2でした)これは複数の人が異なるバージョンのgradleを使用して同じプロジェクトで作業することで生成されたと思います。したがって、gradleのバージョンを確認し、このファイルを適切に編集してください。

いい感じ!


7

最新バージョンでは、下の画像のように組み込みJDKに切り替えることをお勧めします。これによりエラーが解決します

major.minorバージョン52.0エラーを解決する


私はここで推奨されているさまざまなSDKおよびJDKバージョンでのすべての動作を気にしませんでしたが、それをやろうとしていて、「埋め込まれたJDKを使用する」オプションが見つかりました。私はその解決策を投稿し、あなたの解決策を見ました。これが正しい解決策です。
デビッドギッシュ

@DavidGishと同じように、このソリューションはそれを釘付けにしました
Jeremy Piednoel 2017

4

Android Studio 2.2.3で./gradlew makeJarを実行してjarライブラリを作成すると、「Unsupported major.minor version 52.0」と同じエラーメッセージが表示されました。

build.gradleのGradleプラグインのバージョンを2.2.2から2.1.3に移動した後、エラーメッセージが消えてすべて正常に動作しました。クラスパス'com.android.tools.build:gradle:2.1.3 '

Gradleプラグインの上位バージョンがどのようにエラーを引き起こしたのかはわかりませんが、これでうまくいきました。あなたが答えを知っているなら、これがどのように機能したか教えてください、ありがとう


2.1.3を指摘していただき、誠にありがとうございます。それは私の問題を解決しました!
アートマン

4

1、Gradle Gradle JVMバージョンを確認する ここに画像の説明を入力してください

2、ProjectSettings SDKs Veriosnを確認します ここに画像の説明を入力してください


3

私にとって、Android Studioを最新バージョンに更新することで問題は解決しました。


3

この問題の解決策を見つけようとしました。このスレッドで言及されている解決策のほとんどを試しました。しかし、なぜこれが起こったのかはよくわかりません。おそらくAndroid Studioのバグです。とにかく、これは問題を解決したものです:

アプリケーションレベルのbuild.gradleで削除:

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

交換された:

classpath 'com.android.tools.build:gradle:2.0.0'

2

これは、Android Studioで使用している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
}

1

Java SDKからJava 8への変更がうまくいきました。Android Studioの設定:ファイル->その他の設定->デフォルトのプロジェクト構造-> JDKの場所-> jdk1.8.0_71.jdk / Contents / Home


1

Javaのバージョンを変更した後は、必ずクリーンビルドを実行してください。結局のところ、JDKを切り替えるとAndroid Studioは一部の作業を行いますが、ワークスペースをクリーンアップせず、混乱を引き起こします。¯\_(ツ)_/¯


1

このエラー「サポートされていないmajor.minorバージョン52.0」は、Javaコンパイラを参照していますが、文字列「major.minor」はAndroid SDKバージョン形式と非常によく似ています。

Windowsプラットフォームでは、jdkを1.8に更新すると同時に、JAVA_HOMEがjdk 1.8がインストールされている場所(C:\ Program Files \ Java \ jdk1.8.0_91)を指していることを確認してください。


1

Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDKで JavaバージョンをJDK 8に更新する必要がありました。


1

Java SDKからJava 8に変更し、私のために働いた

Android Studioの設定:

ファイル>その他の設定>デフォルトのプロジェクト構造> JDKの場所> jdk1.8.0_71.jdk / Contents / Home ここに画像の説明を入力してください


私は最初に@intellij amiyaの答えを出し、それを実際に機能させるためにこれを行わなければなりませんでした、ありがとう!
Peter P.17年

1

Android Studioの動作がおかしい。[ファイル]-> [プロジェクト構造]-> [SDKの場所]でJDKバージョンを設定した場合でも、Android Studioはこれをファイルのコンパイルにのみ使用します。これらのファイルを実行すると、何らかの理由でPATH変数を調べて、Javaがインストールされている場所を見つけます。

システムに古いバージョンのJavaがインストールされている場合、PATH変数はその古いバージョンのJavaをポイントしています。

したがって、Androidスタジオプロジェクト設定で設定したのと同じバージョンのJavaを指すようにPATHを設定する必要があります。

〜/ .bashrcまたは対応するプロファイルファイルに以下を追加します。

export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin:$ PATH"

私の場合、プロジェクトはJava 1.8を使用するように構成されましたが、システム全体のJavaのインストールはJava 1.7でした。これが問題の原因でした。


0

私の場合、元のAndroid SDK Build-toolsバージョンは24で、Andoid SDK Toolsバージョンは25.1.7です。Android SDK Build-tools version 23.0.3Andoird SDKマネージャーでインストールします。

これらの2行を次のように変更します。

buildToolsVersion "23.0.3" compileSdkVersion 24

その後、動作します!


0

最新のJDKをダウンロードしてインストールします。VS2015ツール>オプション> Xamarinに移動し、Javaを最新のJDKの場所に変更します


0

また、./gradlewコマンドの実行中に問題が発生した場合、gradle.propertiesファイルにJavaホームを設定すると、この問題が解決します。

org.gradle.java.home=/usr/java/jdk1.8.0_45/


0

私にとっての問題は、build.gradle内のGradleのバージョンが、インストールした実際のGradleバージョンと同じではないことでした。

dependencies { classpath('com.android.tools.build:grade:2.2.0') { force = true}

/ Contents / gradle / m2repository / com / android / tools / build / gradle /でインストール済みのGradleバージョンを確認し、上記のbuild.gradleファイルを次のように変更します。

classpath('com.android.tools.build:grade:1.5.1') または<>


0

同じエラーが発生し、JDK 8をJAVA_HOMEとして設定しました。Android SDK Build-tools rev 25.0.2がインストールされていることがわかりました。私はこれを削除し、代わりに23.0.2をインストールしました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.