当前位置: 首页 > 知识库问答 >
问题:

错误在Mac上构建Xamarin Android项目后牛轧糖[重复]

柳飞飙
2023-03-14

将我的项目从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

共有1个答案

茹建茗
2023-03-14

在Xamarin网站上,我找到了我想要的答案:

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

JDK 1.8-API 24之前的版本

JDK 1.7-API 23之前的版本

JDK 1.6-API 20之前的版本

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

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

(JDK 1.8的一个不幸的并发症是与Android SDK中包含的ProGuard版本过低不兼容。目前,当尝试使用Xamarin中的ProGuard或Multidex功能时,这将导致错误“不支持的类版本号[52.0]”。Android。见44187。)

换句话说,禁用MULTIDEX和PROGUARD

https://developer.xamarin.com/releases/android/xamarin.android_7/xamarin.android_7.0/#Xamarin.Android_7.0.-1

 类似资料:
  • 我正在使用reverfit进行api调用,我从服务器得到了几乎不到30KB大小的JSON响应。当JSON将响应解析为一个复杂对象时,它会抛出这个错误。 如果我尝试将响应存储在对象类中,然后通过LinkedHashMap获取值,我就能够获取数据。但是,这将是一个繁琐的过程。 有谁能帮我弄清楚这里的问题是什么,以及如何找到解决办法吗? 根据我的研究,这种情况只发生在版本>=牛轧糖的android设备上

  • 例外 片段点击:- 在活动中, 详细活动清单, 图像加载使用毕加索, 模型类 从活动到片段的数据流, 我尝试过的解决方案 注意:-应用程序崩溃只在NOUGAT 最后,我实现了修复 将targetSdkVersion从25更改为23 更改后,我的应用程序在牛轧糖也不会崩溃。 我所要知道的就是这个合适的解决方案,或者有什么变通办法。 请引导到正确的方式。 提前谢谢。 碎片 选项卡布局 列表视图

  • 我的应用程序在之前的Android版本上运行完美,在实际设备上从4.0测试到6.0.1。工作室仿真牛轧糖7.0和7.1没问题。然而,当我让我的朋友在他运行7.0的设备上测试APK时,这在几秒钟内就发生了: 崩溃通知 我没有访问该设备的权限(他住得很远),并且我无法在网上找到该特定错误的任何相关信息。原因可能是什么?

  • 我尝试了太多的选项/博客/脚本来安装GooglePlay for Emulator(通过Android Studio运行),但都没有成功。我看到了很多不同的错误 失败[安装失败\u更新不兼容] 评论-为什么在Emulator上安装GooglePlay如此困难,有人能提供与Marshmallow/Noughat一起使用的步骤或GAPP吗。或者为什么谷歌不提供标准步骤来为模拟器安装GApps! 以下是

  • 这在我的所有设备上都很好用,但: 我只在安装了Android牛轧糖的设备上收到了大量关于Crashlytics的问题: 致命异常:Android.app.RemoteServiceException:从包My.package发布了错误通知:无法展开以下内容的RemoteViews:StatusBarNotification(PKG=My.package User=UserHandle{0}ID=-

  • 在清单文件中: