2016-05-16 13 views
2

編譯新的Android項目時出現Xamarin錯誤。 java \ lang \ Object.class主要版本51比50更新,這是該編譯器支持的最高版本。編譯Android代碼時xamarin錯誤。 java lang Object.class主版本51比50更新,這是編譯器支持的最高版本

任何人都知道這個錯誤的原因以及如何解決?

+0

不知道更多關於您的問題,我認爲這個問題可能與您正在使用的JDK有關。請參閱[this](https://bugzilla.xamarin.com/show_bug.cgi?id=22966)以獲取更多信息 – buczek

+0

http://stackoverflow.com/questions/24807117/android-studio-what-c​​ompiler-settings-when - 包括谷歌地圖相當不錯的探索 –

+0

問題已消失。我使用NuGet更新Android項目中的所有Xamarin組件,現在應用程序編譯成功。 – hutch

回答

1

這表明您正試圖在較低版本的java中執行更高版本的類文件。檢查你的Java版本。

您可以通過執行以下命令來檢查jar文件在哪個版本中編譯的jar文件。

javap -cp <jar-file> -v <classfile> 
+0

問題已消失。我使用NuGet更新Android項目中的所有Xamarin組件,現在應用程序編譯成功。 – hutch

2

問題已消失。我使用NuGet更新Android項目中的所有Xamarin組件,現在應用程序編譯成功。

2

如果您在Visual Studio中使用Xamarin,請確保您的JDK位置在Tools/Options/Xamarian/Android Settings中正確。我發現我的升級JDK後不是。

+0

這對我有幫助,在我的情況下,它仍然指向舊的jdk(1.6.x),所以在安裝新的之後,它必須在visual studio中更改爲指向新的jdk(1.7.x) –

相關問題