web-dev-qa-db-ja.com

Android Studioでレンダリングするときにサポートされていないmajor.minorバージョン52.0

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

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

105
Ivo Stoyanov

これはAndroid Studioのバグです。通常エラーが発生しました: Unsupported major.minor version 52.0

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

解決策: Android SDK Tools 25.1.3(tools)以上をインストールする

enter image description here

70
Ivo Stoyanov

Jdk 1.8を使うためにあなたのJava_HOMEをチェックしてください

またチェックしてください:で変更するためにAndroid Studioのパラメータ

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

97
Fredblabla

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.+'
}
41
FeelCode

まだこれに直面しているあなたの人々のために、。 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"

これがエラーの原因となった理由はわかりませんが、これが私にとってのトリックでした。あなたが答えを知っていれば私がこれがどのように働いたか教えてください。ありがとう

36
karan vs

サポートされていない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" を選択するだけです。

enter image description here

27
IntelliJ Amiya

このエラーが表示され、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

25
Will Vanderhoef

私の場合はbuild.gradleファイルの依存関係を次のように変更しなければなりませんでした。

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

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

いい感じ!

7

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

resolve major.minor version 52.0 error

7
MatPag

1、Gradle Gradle JVMバージョンenter image description here

2、ProjectSettings SDKs Veriosnenter image description here

4
lingyfh

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プラグインがどのようにエラーを引き起こしたのか私にはわかりませんが、これは私にとってトリックでした。あなたが答えを知っていれば、これがどのように機能したか教えてください

4
Paul Y

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

3
user4627553

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

アプリケーションレベルbuild.gradleでは、次のものを削除しました。

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

交換された:

classpath 'com.Android.tools.build:gradle:2.0.0'
3
sid_09

これは、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
}
2
Anshul Aggarwal

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

2
meeza

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

1
ViliusK

このエラー「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)。

1
somard

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

1
Alex Styl

この場合、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でした。これが問題の原因でした。

1
user3282666

Java SDKをJava 8に変更して私のために働いた

Android Studioの設定:

ファイル>その他の設定>デフォルトのプロジェクト構造> JDKの場所> jdk1.8.0_71.jdk/Contents/Home enter image description here

1
Uğur KANTEKİN

私にとって問題は、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')または<>

0
rarejewel

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

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

0
ViliusK

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

0
Zela

最新のJDKをダウンロードしてインストールしてください。 VS2015 Tools> Options> Xamarinに移動し、Javaを最新のJDKの場所に変更します。

0
Marco Duindam

私の場合、私のオリジナルの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

それでうまくいきます!

0
Fang-Hua Hsu