web-dev-qa-db-ja.com

Xamarin Studioのjava Lang UnsupportedClassVersionエラー

プロジェクトをビルドすると、次のエラーが表示されます。これを修正するにはどうすればよいですか?

C:\ Program Files(x86)\ MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(3,3):エラー:Java.lang.UnsupportedClassVersionError:com/Android/dx/command/Main:Unsupported major.minorバージョン52.0(FGH)


Help> About> Show Details:からの私のバージョン情報

Xamarin.Androidバージョン:6.0.2.1(初心者モード)
Android SDK:C:\ Users\Admin\AppData\Local\Android\android-sdk

サポートされているAndroidバージョン:

  • 4.0.3(APIレベル15)
  • 4.4(APIレベル19)
  • 6.0(APIレベル23)

SDKツールバージョン:24.4.1
SDKプラットフォームツールバージョン:23.0.1
SDKビルドツールバージョン:24 rc2

Java SDK:C:\ Program Files(x86)\ Java\jdk1.7.0_71
Javaバージョン「1.7.0_71」
Java(TM)SEランタイム環境(ビルド1.7.0_71-b14)Java HotSpot(TM)クライアントVM(ビルド24.71-b01、混合モード、共有)

39
Seinfeld

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

このエラーメッセージは、Java JDKとの非互換性が原因で発生します:Android SDK Build-toolsバージョン24以降ではJava JDK 8(1.8)が必要ですがバージョンは依然としてJava JDK 7(1.7)と互換性がありました。 (これは 以前の回答 とほぼ同じエラーに似ています。)

更新手順

  1. Java JDK 8 に更新します。 Xamarin Studio 6.1およびXamarin for Visual Studio 4.2の新しいXamarin Androidデザイナー機能との互換性のために、64ビットバージョンを使用することをお勧めします。

  2. Xamarinの設定でJava JDK 8が選択されていることを再確認します。

    • Visual Studioツール>オプション> Xamarin> Android Settings> Java開発キットの場所

      "Tools > Options > Xamarin > Android Settings > Java Development Kit Location" in Visual Studio

    • Xamarin Studio(Macの場合):Xamarin Studio> Preferences> Projects> SDK Locations> Android> Java SDK(JDK)

      "Xamarin Studio > Preferences > Projects > SDK Locations > Android > Java SDK (JDK)"

  3. Android SDK Build-tools 24.0.1以降をインストールします。

  4. (オプション) aaptのバグ がある古いAndroid SDK Build-tools 24をアンインストールします。

代替案

Java JDK 8にまだ更新したくない場合は、代わりに次のいずれかを実行できます。

  • Android SDKマネージャーを使用して、すべてのAndroid SDK Build-toolsバージョン24以降をアンインストールします。

  • または、AndroidSdkBuildToolsVersion MSBuildプロパティを以前のバージョンに設定します。たとえば、バージョン23.0.3もインストールしている場合、Android project <PropertyGroup>ファイルの一番上の.csproj要素内に次の行を追加できます。

    <AndroidSdkBuildToolsVersion>23.0.3</AndroidSdkBuildToolsVersion>
    

https://releases.xamarin.com/technical-bulletin-Android-sdk-build-tools-24/ も参照してください。)


追加の背景情報

2016年7月25日更新:

GoogleはAndroid SDK Build-tools 24.0.1をリリースしました。そのバージョンは、バージョン24に存在していた aaptのバグ を修正します。


2016年7月14日更新:

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

このエラーメッセージは、Xamarin.AndroidではなくJava JDKとの非互換性が原因であることが判明しています。Android SDK Build-toolsバージョン24にはJava JDKが必要です1.8。ただし、以前のバージョンはJava JDK 1.7と互換性がありました。 (これは 以前の回答 とほぼ同じエラーに似ています。)


2016年6月16日更新:

Android SDK Build-toolsバージョン24の非プレビューバージョンがAndroid SDK Managerで利用可能になりました。 Xamarin.Androidはまだそのバージョンとも互換性がありません。


2016年4月12日からの情報:

SDKビルドツールバージョン:24 rc2

「ビルドツールバージョン」は問題のようです。 Xamarin.Androidは、Android SDKマネージャーの「プレビューチャンネル」からの「24 rc2」ビルドツールバージョンとはまだ互換性がありません。 Android SDK Managerを使用して、そのプレビューバージョンをアンインストールし、ビルドツールの非プレビューバージョン(23.0.3など)のいずれかをインストールできます。

64

解決!

Java SDKを1.8.xに変更します。 Visual Studioを再起動した後、「Clean Solution」、「Build」を実行してください。

enter image description here

8
Edvaldo Silva

最新のJDKをダウンロードしてインストールし、

次に移動します:

  • VS2015ツール>オプション> XamarinでJavaを最新のJDKの場所に変更します。
  • Xamarin Studio:ツール->オプション-> SDKの場所

お役に立てれば。

5

Brendan Zagaeskiが言ったように、ビルドツールのプレビューバージョンを使用しているために発生する問題

これらの手順に従ってください

  • オープンSDKマネージャー
  • バージョン24rc2のビルドツールを選択します(この項目のみが選択されていることを確認してください)
  • アンインストールをクリックします

UPDATE:詳細な答えはここにあります https://stackoverflow.com/a/37827161/5073734

** 2016年11月更新**私の友人の何人かは、それがnugetパッケージでも起こり得ると私に言った。上記で問題が解決しない場合は、nugetパッケージを再インストールしてください。

2
Habel Philip

VSであなたがに行くことを確認してください
プロジェクト> プロジェクト名プロパティ>アプリケーション
選択したすべてのバージョンをAndroid SDKにダウンロードしました

Android 6.0(レベル23)および5.1.1(レベル22)のAPIのみをインストールしたが、ターゲットに最小Androidを設定しているとしましょうたとえば、そのレベル16より下のレベルに。 Java.lang.UnsupportedClassVersionError:エラーが発生します。

正しいAPIレベルを使用していることを確認してください

1
mrOak

私はこれがもう少し古いことを認識していますが、この問題にぶつかったので、オンラインで解決できるものは何も見つかりませんでした。最後に、インストールしたいくつかのnugetパッケージ(SQLite.Net)をアンインストールして再インストールしようとしました。その後、コンパイルしました。これがこれらのより一般的なソリューションを使い果たした誰かに役立つことを願っています。

1
Unlearnd

同じ問題に直面しました。私のシステムにはJavaバージョン1.7がインストールされていました。システムに1.8バージョンをインストールしました。

Jdkツールのパスを更新->オプション-> Xamarin-> Android設定->(Java開発キットの場所)jdkパスを新しいjdkバージョンに設定

プロジェクトを再度リビッドし、問題を解決しました。

0
Shweta

バージョン24を削除し、JDK 1.8_112をダウンロードしてインストールし、Java開発キットをJKD 1.8_112(プログラムファイルx86ではなくプログラムファイルにあります)に変更し、プロジェクトを再構築すると、私にとってはうまくいきました。

0
Dwizzle

数分前に同じ問題に直面しました。確実な解決策:a)[ツール]> [オプション]> [Xamarin]> Android Settings> Java Development Kit Locationに移動し、JDK 1.8に変更します。現在のJava 版

100%作業中

0
androminor