Java 在Nougat之后在Mac上构建Xamarin Android项目时出错

Java 在Nougat之后在Mac上构建Xamarin Android项目时出错,java,android,xamarin,compiler-errors,xamarin.android,Java,Android,Xamarin,Compiler Errors,Xamarin.android,将我的项目从Android 6.0迁移到Android 7.0后,我在构建时遇到一个错误: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Tool exited with code: 10. Output: Error: Can't read [/Library/Frameworks/Xamarin.Android.framewo

将我的项目从Android 6.0迁移到Android 7.0后,我在构建时遇到一个错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Tool exited with code: 10. 
Output: Error: Can't read [/Library/Frameworks/Xamarin.Android.framework/Versions/7.0.1-3/lib/xbuild-frameworks/MonoAndroid/v7.0/mono.android.jar] 
(Can't process class [android/app/ActivityTracker.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))
我在网上找到的唯一解决方案是将Java升级到1.8,但目前的版本是JavaSE开发工具包8u112

有什么建议吗


附注:Xamarin Android Studio 6.1.1在Mac OS Sierra上构建17在Xamarin网站上我找到了我想要的答案:

注意:Xamarin.Android7.0需要JDK1.8来使用AndroidNougat(API24)API。如果针对早期Android API级别,您可以继续使用早期版本的JDK:

JDK 1.8-API 24之前的版本+

JDK 1.7-API 23之前的版本

JDK 1.6-API 20之前的版本

此外,在Android designer中使用自定义控件需要64位版本的JDK

最简单的选择是安装64位版本的JDK1.8,因为它向后兼容所有以前的API级别,并支持新的Android designer功能

(JDK 1.8的一个不幸的复杂问题是与Android SDK中包含的过时版本的Proguard不兼容。目前,在尝试使用Xamarin.Android中的Proguard或Multidex功能时,这将导致错误“不支持的类版本号[52.0]”。请参阅44187。)

换句话说,禁用MULTIDEX和PROGUARD


您是否将JDK更新为1.8?确保卸载任何旧版本的JDK,或者正确设置
JAVA\u主页
export。通过
java-version
仔细检查当前的java版本。就Proguard而言,使用java v8构建Facebook版本,并用Facebook版本替换android sdk中的版本: