错误“ Xamarin.Android.Support.Design 27.0.2.1与monoandroid60不兼容”

时间:2018-09-26 11:05:47

标签: c# android visual-studio xamarin xamarin.forms

我正在尝试在运行Android 6.0棉花糖的Android手机上使用Visual Studio创建应用。

我成功地将项目编译为APK文件,但是我的手机无法对其进行解析,因此我在此处(xamarin Visual Studio 2015 apk fails to install: Error "parsing the package")并将编译器目标从Android 8.1更改为Android 6.0。我还禁用了Shared Mono Runtime。

Visual Studio说我需要关闭然后重新打开项目以进行更改,所以我做到了,然后打开它,我得到了这个错误:

Severity Code Description Project File Line Suppression State Error NU1202 Package Xamarin.Android.Support.Design 27.0.2.1 is not compatible with monoandroid60 (MonoAndroid,Version=v6.0). Package Xamarin.Android.Support.Design 27.0.2.1 supports: monoandroid81 (MonoAndroid,Version=v8.1) App1 d:\Xamarin\App1\App1\App1.csproj 1

所以我打开了NuGet软件包管理器,并将Xamarin.Android.Support.Design软件包版本从27.0更改为23.0。错误消失了,但应用程序预览无法呈现,我只能看到黑屏,并显示警告“此项目包含未成功编译的资源”,但错误列表中没有实际的警告。我该如何解决所有问题?

编辑:将Xamarin.Android.Support.Design版本更改为23后生成的程序包也无法解析

这是我的VS信息

Microsoft Visual Studio Community 2017 Version 15.8.5 VisualStudio.15.Release/15.8.5+28010.2036 Microsoft .NET Framework Version 4.7.03062

Installed Version: Community

C# Tools 2.9.0-beta8-63208-01 Common Azure Tools 1.10 Extensibility Message Bus 1.1.49 (remotes/origin/d15-8@ee674f3) Microsoft JVM Debugger 1.0 Microsoft MI-Based Debugger 1.0 Mono Debugging for Visual Studio 4.11.11-pre (8fb558f) NuGet Package Manager 4.6.0 ProjectServicesPackage Extension 1.0 ResourcePackage Extension 1.0 ResourcePackage Extension 1.0 Visual Basic Tools 2.9.0-beta8-63208-01 Visual F# Tools 10.2 for F# 4.5 15.8.0.0. Commit Hash: Visual Studio Code Debug Adapter Host Package 1.0Xamarin 4.11.0.776 (d15-8@1ae9b59d7) Xamarin Designer 4.15.9 (d000f568b) Xamarin Templates 1.1.116 (9619170) Xamarin.Android SDK 9.0.0.19 (HEAD/a8a3b0ec7) Xamarin.Android Reference Assemblies and MSBuild support.

1 个答案:

答案 0 :(得分:2)

我知道了。解决方案是将Xamarin.Android.Support.Design包更改为23.0,并将您的AndroidManifest.Xml和其他代码更改为删除目标平台API级别范围之外的类的属性/实现(在我的情况下为Android 6.0 API 23级-Android 5.0 API 21级)。参见:https://developer.android.com/reference/ https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/android-api-levels

为了解决程序包解析错误,您需要通过Visual Studio分发向导对应用程序进行签名。参见:https://docs.microsoft.com/en-us/xamarin/android/deploy-test/signing/?tabs=vswin

希望这对其他人有帮助。