我正在尝试在运行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.
答案 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
希望这对其他人有帮助。