プロジェクトをビルドすると、次のエラーが表示されます。これを修正するにはどうすればよいですか?
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バージョン:
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、混合モード、共有)
サポートされていないmajor.minorバージョン52.0
このエラーメッセージは、Java JDKとの非互換性が原因で発生します:Android SDK Build-toolsバージョン24以降ではJava JDK 8(1.8)が必要ですがバージョンは依然としてJava JDK 7(1.7)と互換性がありました。 (これは 以前の回答 とほぼ同じエラーに似ています。)
更新手順:
Java JDK 8 に更新します。 Xamarin Studio 6.1およびXamarin for Visual Studio 4.2の新しいXamarin Androidデザイナー機能との互換性のために、64ビットバージョンを使用することをお勧めします。
Xamarinの設定でJava JDK 8が選択されていることを再確認します。
Android SDK Build-tools 24.0.1以降をインストールします。
(オプション) 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など)のいずれかをインストールできます。
最新のJDKをダウンロードしてインストールし、
次に移動します:
お役に立てれば。
Brendan Zagaeskiが言ったように、ビルドツールのプレビューバージョンを使用しているために発生する問題
これらの手順に従ってください
UPDATE:詳細な答えはここにあります https://stackoverflow.com/a/37827161/5073734
** 2016年11月更新**私の友人の何人かは、それがnugetパッケージでも起こり得ると私に言った。上記で問題が解決しない場合は、nugetパッケージを再インストールしてください。
VSであなたがに行くことを確認してください
プロジェクト> プロジェクト名プロパティ>アプリケーション
選択したすべてのバージョンをAndroid SDKにダウンロードしました
Android 6.0(レベル23)および5.1.1(レベル22)のAPIのみをインストールしたが、ターゲットに最小Androidを設定しているとしましょうたとえば、そのレベル16より下のレベルに。 Java.lang.UnsupportedClassVersionError:エラーが発生します。
正しいAPIレベルを使用していることを確認してください
私はこれがもう少し古いことを認識していますが、この問題にぶつかったので、オンラインで解決できるものは何も見つかりませんでした。最後に、インストールしたいくつかのnugetパッケージ(SQLite.Net)をアンインストールして再インストールしようとしました。その後、コンパイルしました。これがこれらのより一般的なソリューションを使い果たした誰かに役立つことを願っています。
同じ問題に直面しました。私のシステムにはJavaバージョン1.7がインストールされていました。システムに1.8バージョンをインストールしました。
Jdkツールのパスを更新->オプション-> Xamarin-> Android設定->(Java開発キットの場所)jdkパスを新しいjdkバージョンに設定
プロジェクトを再度リビッドし、問題を解決しました。
バージョン24を削除し、JDK 1.8_112をダウンロードしてインストールし、Java開発キットをJKD 1.8_112(プログラムファイルx86ではなくプログラムファイルにあります)に変更し、プロジェクトを再構築すると、私にとってはうまくいきました。
数分前に同じ問題に直面しました。確実な解決策:a)[ツール]> [オプション]> [Xamarin]> Android Settings> Java Development Kit Locationに移動し、JDK 1.8に変更します。現在のJava 版
100%作業中