gpt4 book ai didi

c# - 错误 "Xamarin.Android.Support.Design 27.0.2.1 is not compatible with monoandroid60"

转载 作者:行者123 更新时间:2023-11-29 18:43:16 25 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 上为我运行 Android 6.0 Marshmallow 的 Android 手机制作一个应用。

我成功地将项目编译成 APK 文件,但我的手机无法解析它,所以我查看了这里 ( xamarin Visual Studio 2015 apk fails to install: Error "parsing the package" ) 并将我的编译器目标从 Android 8.1 更改为 Android 6.0。我还禁用了共享单声道运行时。

Visual Studio 说我需要关闭然后重新打开项目以进行更改,所以我这样做并打开它时出现此错误:

严重性代码描述项目文件行抑制状态
错误 NU1202 Package Xamarin.Android.Support.Design 27.0.2.1 与 monoandroid60 (MonoAndroid,Version=v6.0) 不兼容。包 Xamarin.Android.Support.Design 27.0.2.1 支持: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 社区 2017
版本 15.8.5
VisualStudio.15.Release/15.8.5+28010.2036
微软.NET框架
版本 4.7.03062

已安装版本:社区

C# 工具 2.9.0-beta8-63208-01
通用 Azure 工具 1.10
可扩展性消息总线 1.1.49 (remotes/origin/d15-8@ee674f3)
微软 JVM 调试器 1.0
Microsoft 基于 MI 的调试器 1.0
Visual Studio 4.11.11-pre (8fb558f) 的单声道调试
NuGet 包管理器 4.6.0
ProjectServicesPackage 扩展 1.0
资源包扩展 1.0
资源包扩展 1.0
Visual Basic 工具 2.9.0-beta8-63208-01
适用于 F# 4.5 15.8.0.0 的可视化 F# 工具 10.2。提交哈希:Visual Studio Code 调试适配器主机包 1.0Xamarin 4.11.0.776 (d15-8@1ae9b59d7)
Xamarin 设计器 4.15.9 (d000f568b)
Xamarin 模板 1.1.116 (9619170)
Xamarin.Android SDK 9.0.0.19 (HEAD/a8a3b0ec7)
Xamarin.Android 引用程序集和 MSBuild 支持。

最佳答案

我想通了。解决方案是将 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://learn.microsoft.com/en-us/xamarin/android/app-fundamentals/android-api-levels

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

我希望这对其他人有帮助。

关于c# - 错误 "Xamarin.Android.Support.Design 27.0.2.1 is not compatible with monoandroid60",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52516294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com