web-dev-qa-db-ja.com

メジャーバージョン52の警告は51よりも新しく、このコンパイラがサポートする最高のメジャーバージョンです

基本的に私は超初心者で、IT会社でインターンシップを始めました。 XamarinでVSをインストールしました。私が直面している問題は非常にイライラします。したがって、空のプロジェクトを作成しても、コンパイルできず、次のようなエラーが発生します。

重大度コード説明プロジェクトファイルライン抑制状態警告メジャーバージョン52は、このコンパイラがサポートする最高のメジャーバージョンである51よりも新しいです。

私はグーグルで検索し、非常に多くの人に尋ねましたが、私の問題はまだ解決していません。誰かがスカイプまたはチームワイバーを介して私を助けることができるなら、私はとても感謝します。私のスカイプ:toniterdal、私を自由に追加してください。

45
T.Gelev

私は同じ問題を抱えていて、髪を引き裂いていました。 JDKバージョン8をインストールしましたが、これらの警告は消えず、最終的にはビルドを壊すエラーを生成しました。

[ツール]-> [オプション]-> [Xamarin]に移動してAndroid Settingsを見ると、Java Development Kit Locationはjdk.1.7.xxxxを指していたProgram Files (x86)

Program Filesで1.8.0_101に変更しました。その後、Visual Studioを再起動すると、同じエラーが再び発生しました。どういうわけか、Visual Studioはバージョン7のJDKを検出し、それを自動的にポイントしていました。

そのため、ソリューションは非常にシンプルであることがわかりました。 JDKバージョン8をインストールするだけでなく、JDKバージョン7をアンインストールします。それを行うとすぐに、Xamarinの動作が改善されました。 。このステップは、一見無関係な問題の全体を解決しました。

enter image description here

63
Rob Lyndon

そのエラーは、ロードされているJavaクラスバージョンがJava 8(52)でコンパイルされたが、Java 7(51)がロードしようとしていることを示していますそのコンパイルされたクラス。

  • Java 7はメジャーバージョン51を使用します

  • Java 8はメジャーバージョン52を使用します

マシンにインストールされているJavaバージョンを確認し、Xamarinの要件とJavaインストール手順を確認します(以下にリンク)

Java SDK(JDK)のインストール

27
SushiHangover

適切なJDKバージョンの設定に問題がある場合は、vs2015オプションダイアログでこの設定を上書きしてみてください。

Cross Platform Dialog

11
Stefan

Binフォルダーとobjフォルダーを削除し、プロジェクトを実行すると問題なく動作します

7
Bido

不正なproguard.jarファイルがあります。この.jarを正しいバージョンに置き換える必要があります。その方法を説明する以下の手順。一部の同僚は、ここで同じ問題を抱えていました。

  • [設定] => [SDKロケーション]に移動し、Android SDKロケーションをコピーします。
  • そのフォルダー(主に/ Users/USERNAME/Library/Developer/Xamarin/Android-sdk-macosx)に移動し、フォルダーtools/proguard/libに移動します。
  • ここにproguard.jarがあります。
  • これをproguard_OLD.jarに名前変更します。
  • 最後のproguardファイルをダウンロードします(このような https://sourceforge.net/projects/proguard/files/
  • Proguard.jarを解凍してtools/proguard/libフォルダーに配置します
  • プロジェクトを再構築する

すべてを修正する必要があります!

バグに関する詳細情報はこちらで見つけることができます:

3
Robin Bruneel

私にとってもSDKの変更に取り組みましたが、[オプション]-> [Xamarin]-> [Androidの設定]で、VS 2015Proのオプションにクロスプラットフォームがありません

2
Kaloyan Penov

Windows 64ビットユーザーの場合、JDKはx64バージョンではなくx86バージョンである必要があります。

例えば。 C:\ Program Files(x86)\ Java\jdk1.8.0_111

2
Greg Barlow

これは私が今日直面した同じ問題をどのように解決したかです:

[コントロールパネル]> [プログラムのアンインストール]> [システムにある古いJavaバージョンをアンインストールします。システムにはJdk 1.8とJre 1.8のみが必要です。

次に、C:/ Program Files/Javaに移動して、古いJavaバージョンをすべて削除します。 C:/ Program Files(x86)/ JavaでJDK 1.8とJRE 8をセットアップした場合は、それらをC:/ Program Files/Javaフォルダーにカットペーストします。

次に、使用しているIntelliJ IDEを再起動しました。 SDKのパスの更新を自動的に要求しました。パスをJdk 1.8を指すように更新してから、ファイルを再コンパイルしましたが、うまくいき始めました。

それがあなたにも役立つことを願っています!

1
Murtuza K

Kaloyanの[ツール]-> [オプション]でJava SKDの設定を見つけ、[オプション]リストで[Xamarin]をクリックし、[Android設定]を選択します。最新のJavaバージョン(8.0.111)をインストールしてから、プロジェクトをクリーンアップしましたが、エラーなく正常に実行されます。投稿ありがとうございます!

1
Bruce Tompkins

私の場合、JDK 8(最後のバージョン)を再インストールする必要がありました。これは、他のバージョンのJDK 7が新しいプロジェクトやクリーンアッププロジェクトでも動作しなかったためです。また、Android SDK.

1
JoArias