【问题标题】:Xamarin upgrade causes "class file has wrong version 52.0, should be 50.0" errorXamarin 升级导致“class file has wrong version 52.0, should be 50.0”错误
【发布时间】:2016-10-26 22:52:19
【问题描述】:
我在 Visual Studio 2015 中升级到了最新版本的 Xamarin。然后我编译了我的 Android 项目并遇到了这个错误:
无法访问 android.app.Activity 坏类文件:
[驱动器]:[android-sdk-文件夹]\platforms\android-24\android.jar(android/app/Activity.class)
类文件的版本错误 52.0,应该是 50.0 请删除或
确保它出现在类路径的正确子目录中。
延伸
android.app.Activity
在互联网上搜索,我只找到了与 Java 和不同版本的 Java 编译器、Eclipse 等相关的提示。与 Xamarin 无关。
知道有什么问题吗?
【问题讨论】:
标签:
java
android
xamarin
xamarin.android
【解决方案1】:
对于 Visual Studio Team Services 构建,在 Xamarin.Android 任务上显式设置 JDK:
【解决方案2】:
新的 Xamarin 工具集基于 Java SDK 1.7 版,而我之前的版本基于 JDK 1.6。升级 Xamarin 不会升级首选 JDK,因此需要手动完成。
在 Visual Studio 中,转到工具 >> 选项,向下滚动到 Xamarin >> Android 设置。您可以在此处找到更改 Java 开发工具包位置的选项。单击更改链接。在新对话框中单击 ... 按钮并选择 JDK 1.7。确认所有对话。完成。
编译您的项目。问题应该消失了。