将我的项目从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(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=-
在清单文件中: