添加 Xamarin.Forms.Visual.Material nuget 后,XF Android 项目无法构建

2024-01-11

我有一个 Xamarin Forms 项目,现在我想使用新的视觉/材质功能来改进它。

在 IOS 上,它就像一个魅力。

在 Android 上,我遇到了奇怪的问题:添加 Xamarin.Forms.Visual.Material nuget 后,我​​收到奇怪的错误消息,并且我的项目无法构建:

\res\values\values.xml(6): error APT0000: Attribute "statusBarBackground" already defined with incompatible format.
\res\values\values.xml(2): error APT0000: Original attribute defined here.
\res\values\values.xml(10): error APT0000: Attribute "layout_anchorGravity" already defined with incompatible format.
\res\values\values.xml(2): error APT0000: Original attribute defined here.
\res\values\values.xml(17): error APT0000: Attribute "layout_insetEdge" already defined with incompatible format.
\res\values\values.xml(2): error APT0000: Original attribute defined here.
\res\values\values.xml(17): error APT0000: Attribute "layout_dodgeInsetEdges" already defined with incompatible format.
\res\values\values.xml(2): error APT0000: Original attribute defined here.
\res\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.MaterialComponents.Light.DarkActionBar'.
\res\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'materialButtonStyle'.
\res\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Widget.MaterialComponents.Button'.
\res\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Widget.MaterialComponents.Button.OutlinedButton'.
\res\values\styles.xml(2): error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Widget.MaterialComponents.TextInputLayout.FilledBox'.
\res\values\styles.xml(2): error APT0000: No resource found that matches the given name: attr 'boxCollapsedPaddingTop'.

我在 Windows 上使用 Visual Studio 2017 Professional,不使用任何预发布的 nuget。

Xamarin.Forms 版本是 3.6.0.293080。 最低 Android API 级别为 21,目标为 28,并使用 28 进行编译。 Xamarin Android 支持库版本是 28.0.0.1。

我尝试了常用的技巧(删除 bin、obj 目录、重新启动 Visual Studio、在管理模式下运行它、删除 Xamarin 应用程序数据...),但都没有帮助。

如果我从头开始创建一个新项目,并且不对其执行任何操作,只需将 Visual.material nuget 添加到 Android 项目中,也会发生同样的情况。

你有什么建议吗?多谢!


几天前我遇到了同样的问题,我首先将 TargetFramework 设置为 Android 8.1,安装了相同的软件包,后来将其更改为 Android9 并安装了新软件包。

Xamarin.Forms.Visual.Material 要求在 Android 项目选项中设置 Android 9,并且您之前已为 Android 8.1 配置并安装了 8.1 nuget 包。

如果你还用旧的包配置 https://learn.microsoft.com/en-us/nuget/reference/packages-config像我一样添加 NuGet 包,确保您始终在 csproj 的提示路径中看到相同的 monodroid 字符串,并且不要将 81 与 90 混合在一起,并且始终有单一安卓90.

<Reference Include="Xamarin.Forms.Visual.Material , Version=3.6.0.293080, Culture=neutral, processorArchitecture=MSIL">
     <HintPath>..\..\packages\Xamarin.Forms.Material.3.6.0.293080\lib\monoandroid90\Xamarin.Forms.Material.dll</HintPath>
</Reference>

将TargetFramework改为9后,打开包管理器控制台 https://learn.microsoft.com/en-US/nuget/consume-packages/install-use-packages-powershell#opening-the-console-and-console-controls并运行

Update-Package -Reinstall -IgnoreDependencies

让 VS 更新packages.config 和csproj。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

添加 Xamarin.Forms.Visual.Material nuget 后,XF Android 项目无法构建 的相关文章

随机推荐

  • Azure DevOps - 在 Git 子模块中使用 YAML 模板

    所以我有1个项目的11个存储库 它们都是微服务 我有一个名为 DevOps 的存储库 其中必须在 YAML 构建之间共享的所有内容都使用 Git 子模块进行共享 由于某种原因 我似乎无法引用 git 模块中的 yaml 模板 Options
  • 是否可以使用 PlantUML 绘制独立的箭头?

    我正在创建一个带有不同类型箭头 直线 虚线 点线等 的图表 但我不想为每个箭头添加标签 而是想创建一个图例 其中replica每种箭头类型的旁边都会显示其含义 有没有办法告诉 PlantUML 简单地绘制特定箭头类型的一小部分 有没有办法告
  • Django 版本更新 Django: 3.1.9 从 Django: 3.1.8 后出现错误“SuspiciousFileOperation”

    更新到 Django 3 1 9 后 我收到此错误 在 Django 3 1 8 上它工作正常 我有一个带有 FileField 的文件模型 如下所示 class JobFiles BaseModel category models Cha
  • Kestrel 是否像 Node.js 一样使用单线程来处理请求?

    Both Kestrel https learn microsoft com en us aspnet core fundamentals servers kestrel and Node js https nodejs org en ab
  • Blackberry 9800 模拟器在启动浏览器时崩溃

    Blackberry 9800 模拟器在启动浏览器时崩溃 抛出异常 JVM 错误 104 未捕获 非法状态异常 这是模拟器的全新安装 没有安装任何第三方应用程序 我非常想用它来测试 Web 应用程序 设备上的所有其他应用程序似乎都可以正常运
  • UIDEVICE方向

    大家好 我有我的启动屏幕 我想以横向模式显示它 并以纵向模式显示所有其他屏幕 我的根视图控制器充当启动屏幕我正在 viewdidload 方法中编写此代码 UIDevice currentDevice setOrientation UIIn
  • 部署 Symfony2 项目

    我们正在开发一个 Symfony2 项目 现在 它已完成并准备部署 我们将整个项目文件上传到服务器 当然通过 ftp 和数据库 现在 当我们打开它的任何页面时 我们都只是一个空白页面 空源代码 缓存是干净的 日志没有显示任何新内容 我们在
  • beautifulSoup中attrMap和attrs的区别

    我想知道有什么区别attrMap and attrs in 美丽汤 http www crummy com software BeautifulSoup 更具体地说 哪些标签有attrs以及哪些有attrMap gt gt gt soup
  • 没有为 WebJob 注册路由

    我已经设置了一个链接到网站的 Azure WebJob 工作正常 我似乎遇到了很多这样的错误 Http Action Response from host site scm azurewebsites net NotFound Respon
  • 使用实体框架迁移删除或重新创建数据库(代码优先)

    这是命令recreate or drop使用实体框架迁移时的数据库 not Initializers 我应该在上面写什么package manager console COMMENT 我正在寻找一些可以为我提供相同功能的命令Database
  • CSS 过滤器反转规则打破了 Chrome 68 上的固定位置[重复]

    这个问题在这里已经有答案了 我使用的是 Chrome 68 每当我有filter invert xxx on the 任何定位为fixed不会粘在屏幕上 它会随所有内容一起滚动 演示与filter invert xxx body heigh
  • ListBox.SelectedIndexChanged 第一次不会触发[重复]

    这个问题在这里已经有答案了 我有一个绑定到 BindingList 的 ListBox 默认情况下该 ListBox 为空 当选定的索引更改时 它应该使用选定对象中的数据更新其他控件 问题是 SelectedIndexChanged 事件不
  • 如何在 android studio (Camera2) 中获得相机分辨率

    我只需要设备的相机分辨率 以像素为单位 我已经尝试过这个 但它在我的应用程序上没有显示任何内容 我想我错过了一些东西 RequiresApi api Build VERSION CODES LOLLIPOP Override protect
  • SQL 不等于或为空

    我们想写这个查询 select from table where col1 blah and col2 something 我们希望查询包含 col1 为 null 并且 col2 something 的行 目前 查询不会对 col1 为空
  • 如何使用 Azure Monitor 或 ADF 本身触发 Azure 数据工厂 V2 中长时间运行的进程的警报通知?

    我一直在尝试找到当 ADF 任务 即 CopyActivity 或存储过程任务 运行超过 N 小时时触发警报的最佳方法 我想使用 Azure Monitor 因为它是推荐的通知之一Azure 中的服务 但是我无法找到 正在运行 的标准 因此
  • django 中的 django NoReverseMatch 异常

    我已经尝试了该网站上的许多解决方案来解决该问题 但仍然收到错误消息 我在这里放置了所有需要的信息 视图 py def about request return render to response homepage about html u
  • PWA:强制 window.open 打开浏览器而不是 PWA

    我构建了一个带有角度前端的 ASP NET Core 应用程序 角度应用程序有 angular pwa节点包设置 因此它是一个渐进式 Web 应用程序 可以安装在 android windows 上 表现得像本机应用程序 我已经使用 Mic
  • 从列表中查找两个数字相加等于特定数字

    这非常糟糕而且混乱 我对此很陌生 请帮助我 基本上 我试图从列表中找到两个加起来等于目标数字的数字 我已经设置了一个例子lst 2 4 6 10 和目标值target 8 这个例子中的答案是 2 6 and 6 2 下面是我的代码 但它又长
  • Wiremock 日期格式

    我想生成以下格式的日期2019 03 28T15 30 59 12 00使用wiremock I tried currentDateTime now timezone Australia Sydney format yyyy MM dd T
  • 添加 Xamarin.Forms.Visual.Material nuget 后,XF Android 项目无法构建

    我有一个 Xamarin Forms 项目 现在我想使用新的视觉 材质功能来改进它 在 IOS 上 它就像一个魅力 在 Android 上 我遇到了奇怪的问题 添加 Xamarin Forms Visual Material nuget 后