首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

计划类型已存在: Xamarin.Android项目中出现android.support.annotation.PluralsRes错误

问题分析

在Xamarin.Android项目中出现android.support.annotation.PluralsRes错误,通常是因为项目中使用了过时的Android支持库(support library),而这个库已经被AndroidX库取代。

基础概念

  • Android Support Library:这是一个提供向后兼容性的库,用于支持旧版本的Android系统。
  • AndroidX:这是Android Support Library的继任者,提供了更好的模块化和更多的功能。

问题原因

android.support.annotation.PluralsRes错误表明项目中仍然在使用旧的support库,而这个库已经被弃用并移除。

解决方法

  1. 迁移至AndroidX
    • 使用Xamarin.Android支持库迁移工具将项目从support库迁移到AndroidX库。
    • 在Visual Studio中,可以通过以下步骤进行迁移:
      1. 右键点击项目,选择“属性”。
      2. 在“Android选项”中,找到“支持库版本”并选择“迁移至AndroidX”。
      3. 按照提示完成迁移过程。
  2. 更新NuGet包
    • 确保所有相关的NuGet包都已更新到最新版本,特别是与AndroidX相关的包。
    • 例如,更新Xamarin.AndroidX.Annotation包。
  • 代码修改
    • 检查代码中所有使用android.support.annotation的地方,并将其替换为对应的AndroidX包。
    • 例如,将android.support.annotation.PluralsRes替换为AndroidX.Annotation.PluralsRes

示例代码

假设你有一个使用了android.support.annotation.PluralsRes的代码片段:

代码语言:txt
复制
using Android.App;
using Android.Content;
using Android.OS;
using Android.Support.Annotation;

namespace MyApp
{
    [Activity(Label = "@string/app_name")]
    public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            // 使用了android.support.annotation.PluralsRes
            var pluralsRes = PluralsRes.MyPlural;
        }
    }
}

迁移后,代码应修改为:

代码语言:txt
复制
using Android.App;
using Android.Content;
using Android.OS;
using AndroidX.Annotation;

namespace MyApp
{
    [Activity(Label = "@string/app_name")]
    public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            // 使用了AndroidX.Annotation.PluralsRes
            var pluralsRes = PluralsRes.MyPlural;
        }
    }
}

参考链接

通过以上步骤,你应该能够解决android.support.annotation.PluralsRes错误,并成功将项目迁移到AndroidX库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET 8 Android 资源生成的改进和变化

旧系统存在一些影响应用程序大小和启动性能的问题。在旧系统,每个 Android 程序集都有自己的一组Resource类。所以我们实际上到处都有重复的代码。...该程序集将保存在IntermediateOutputPath ,并且它会自动添加到应用程序或库的References列表。 对于库项目,我们生成引用程序集而不是完整程序集。...它将存在项目的 $(RootNamespace) 。这是使现有代码能够正常工作的纽带 。因为Resource类的命名空间不会改变。...如果您不再需要支持 Xamarin.Android 类,您可以将项目升级到 .NET Sdk Style 项目并使用以下内容: net7.0-android;net8.0...如果不包含.aar,在运行时将会出现资源丢失错误,例如: System.MissingMethodException: 'Method not found: int .Style.get_MyTheme

22810

Visual Studio 2017 15.8 版发行说明

类型批注指示现在使用 ref 返回值的隐式取消引用时,将用到错误消息。...修复了以下 bug:忽略了尝试在内联函数上使用动态调用时用到的错误消息。 错误消息现将传送。 F# 现在尊重你可在项目文件设置的 WarningsNotAsErrors 标志。...Isaac Abraham 更新了模式匹配分支不返回相同类型出现错误消息,使其更加友好。 Steffen Forkmann 修复了编译缺少重载方法实现的接口实现时出现内部错误这一 bug。...非常大的文件(10k 以上的代码行)的 IntelliSense 现在约是原来的两倍快。 过时 FSharp.Core(尽管安装了包)的警告不再出现在 .NET SDK 样式项目中。...这样,Visual Studio 就可加载 Xamarin.Mac 绑定项目并将其识别为“受支持”。

8.2K10
  • 笔记 | Xamarin

    但是,可以使用 FlyoutItemIsVisible 属性将项隐藏在浮出控件,并使用 IsVisible 属性将其从浮出控件删除: 类型为 bool 的 FlyoutItemIsVisible 指示项是否隐藏在浮出控件但仍可以通过...类型为 bool 的 IsVisible 指示是否应从可视化树移除项,从而不在浮出控件显示。 它的默认值为 true。...类型为 ImageSource 的 Icon 属性,可定义选项卡图标: 如果 TabBar 上有五个以上的选项卡,则显示“更多”选项卡,可用于访问其他选项卡: 底部和顶部选项卡 如果一个 Tab 对象存在多个...所以,若使用文本方式打开二进制文件时,就很容易出现文件读不完整,或內容不对的错误。即使是用文本方式打开文本文件,也要谨慎使用,比如复制文件,就不应该使用文本方式。...默认对 Xamarin.Android 应用程序的调试版本启用 JDWP。 虽然 JDWP 在开发过程很重要,但它会对发布的应用程序造成安全问题。

    23.9K20

    软件测试——系统测试总结报告模板

    分析系统存在的缺陷,为修复和预防bug提供建议 背景 产品背景与具体需求 用户群 主要读者:XX项目管理人员,XX项目测试经理 其他读者:XX项目相关人员。...Bug占所有问题类型的百分比为:97%,improvement占所有问题类型的百分比为:3%。图上结果说明系统在需求采集、程序设计工作过程中考虑十分全面极少存在功能设计遗漏问题。...解决bug有2个,主要是版本V1.2.2提交的界面易用性bug,而其他的1304个都是验证修复并关闭的bug。系统整体的遗留bug数量达到测试结束标准。...现有系统的容错性不高,如果系统出现错误,返回错误类型为找不到页面错误,无法回复到出错前的状态 兼容性 现有系统支持window下的IE浏览器和傲游浏览器,支持linux系统下的IE浏览器和火狐浏览器...需求定义不明确 需求文档存在功能定义错误,输入输出字段描述错误,输入输出字段限制定义错误,输入输出限制定义缺失这几种类型的缺陷。

    1.3K20

    .NET MAUI 性能提升(上)

    新的.NET maui模板还没有使用Shell导航模式,但是计划将其作为.NET maui的默认导航模式。当我们采用这个更改时,我们知道会对模板的性能造成影响。 几个不同团队的合作才有了今天的成就。...在.NET 6版本,这是完全有意义的默认选项。在过去,使用Xamarin.Android进行任何类型的AOT都需要Android NDK(下载多个gb)。...对于非常简单的.NET MAUI控件来说,这在性能上有了显著的提高: 方法 平均 错误 标准差 0代 分配 Border(Before) 323.2 µs 0.82 µs 0.68 µs 0.9766...通过标准的BenchmarkDotNet对比,我们发现在涉及互操作时,使用android布局的表现甚至比使用c#更差: 方法 方法 错误 标准差 分配 Java 338.4 µs 4.21 µs 3.52...方法 平均 错误 标准差 0代 分配 Parse (之前) 99.13 ns 0.281 ns 0.235 ns 0.0267 168 B Parse (之后) 52.54 ns 0.292 ns 0.259

    8.5K20

    SAP最佳业务实践:半成品的计划与处理(234)-4成品生产1

    -2或两者兼有 如果此步骤中出现消息 定价错误: 必要条件PR00丢失,则双击该项目编号,选择 条件 标签并输入以下数据: 字段名称 用户操作和值 注释 类型 PR00 金额 1960 为客户需求创建销售订单...该运行将计算来自独立计划需求、单独销售需求、现有计划订单和可用库存的需求。 为产成品 F234-1 和 F234-2 执行计划计划物料的所有物料单项目。...需求更改执行(销售订单、独立计划需求) 必须在物料主数据输入 MRP 类型 PD。 MD02 MRP ? ?...对于物料,存在独立需求与相关需求和/或预留和/或客户订单。 角色策略计划员 后勤®生产®生产计划编制®需求管理®评估®显示全部需求 1....分析独立和相关需求的计划状况和分配。 分析预测半成品 S234-1 的计划状况。

    1.5K50

    应急响应--windows入侵检查思路及流程

    关闭注册表编辑器; 4)再次打开注册表编辑器,即可选择HKEY_LOCAL_MACHINE/SAM/SAM/Domains/Account/Users; 5)在 Names 项下可以看到实例所有用户名, 注意:如出现本地账户没有的账户...单击【开始】>【所有程序】>【启动】,默认情况下此目录在是一个空目录,确认是否有非业务程序在该目录下 打开cmd输入gpedit.msc 2、单击开始菜单 >【运行】,输入 msconfig,查看是否存在命名异常的启动项目...,是则取消勾选命名异常的启动项目,并到命令显示的路径删除文件 3、单击【开始】>【运行】,输入regedit,打开注册表,查看开机启动项是否正常,特别注意如下三个注册表项: HKEY_CURRENT_USER...4、查看组策略,运行gpedit.msc 检查计划任务 1、单击【开始】>【设置】>【控制面板】>【任务计划程序】,查看计划任务属性,便可以发现木马文件的路径。...服务自启动 输入 services.msc,注意服务状态和启动类型,检查是否有异常服务 4、事件日志 Windows系统日志是记录系统硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。

    13510

    SAP流程订单状态&用户状态参数控制

    ·  VCAL (差异计算) :生产订单进行过差异运算; ·  TECO (技术完成) :在生产过程,会出现订单未完成但是不再继续生产的情况,这时就可以打上技术完结标识,此时订单对零部件的需求同时删除...在很多项目中,为了简便处理,会对所有完成的订单进行技术完结处理 (注:不再继续生产也是一种完成)。...生产订单做账务关闭,不允许对订单发生任何过账,通常情况下,财务月末对订单进行结算后,如果确认不会再有追加发料等业务发生,则应该将订单进行关闭; ·  DLID (删除) :对生产订单做删除标识,数据仍然存在数据库...如何禁止已经CLSD状态的订单被计划取消关闭状态而重新修改? 在BS22将I0046(CLSD)下的BUAB  撤消状态关闭设为禁止。...生产订单创建(CO01)  如果用ZAA0001去选择20 审批会出现错误. 使用ZAA0002去审批  , 使用ZAA0003去批准

    5K11

    错误代码

    500 - 服务器在处理您的请求时发生错误原因:我们的服务器出现问题。解决方案:稍等片刻后重试您的请求,如果问题仍然存在,请联系我们。检查状态页面。...401 - 提供的API密钥不正确这个错误消息表明您在请求中使用的API密钥不正确。这可能由多种原因引起,例如:您的API密钥存在拼写错误或额外的空格。您使用的API密钥属于不同的组织或项目。...429 - 您超出当前配额,请检查您的计划和结算详情这个错误消息表明您已经达到了API的月度使用限制,或者对于预付费用户,您已经使用完了所有的信用额度。您可以在限制页面上查看您的最大使用限制。...我们的服务器上有计划的或非计划的维护或更新。我们的服务器出现了意外或无法避免的中断或事件。要解决此错误,请按照以下步骤操作:稍等片刻后重试您的请求。...您可能需要调试您的代码,并修复请求逻辑的任何错误或不一致之处。如果问题仍然存在,请查看我们的持久性错误的下一步操作部分。

    16410

    测试面试题集-1.测试基础理论

    以注册为例:首先从需求确定用户名和密码的长度类型约束,根据需求写测试点,然后设计测试数据,编写测试用例。 Q: 二、测试计划包括哪些主要步骤和信息?...不可重现的缺陷要尽力重现,若尽力之后仍不能重现,仍然要报告此缺陷,但在报告要注明无法再现,缺陷出现的频率。 7.明确指明缺陷类型:根据缺陷的现象,总结判断缺陷的类型。...错误回归,就是在新版本,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。 Q: 八、什么是验收测试?Alpha测试和Beta测试的区别是什么?...; 6.在系统测试中发现的错误已经得到修改并且各级缺陷修复率达到标准; 7.严重错误和主要错误的缺陷修复率必须达到100%,不允许存在功能性的错误;次要错误和一般错误的缺陷修复率必须达到85%以上,允许存在少量功能缺陷...,后续版本解决;对于较小错误的缺陷修复率最好达到60%~70%以上;对于测试建议性的问题,可调低优先级; 8.由开发经理,测试经理,项目经理共同确认后发布上线。

    98110

    SAP最佳业务实践:SD–按计划协议的销售(231)-2计划协议

    ,创建交货,创建仓库调拨订单 可选:检查批次 物料是批次控制 仓库文员 VL02N 批次编号分配给物料 可选:分配序列号 仓库文员 VL02N 序列号分配到物料 可选: 拣配 仓库文员 VL06O...一般情况下,计划通过 EDI 发送。在最佳实践环境,我们通过手动输入来模拟 EDI 计划。 后勤→ 销售和分销 →销售→计划协议→ 创建 1....如果使用系统已有的相同数据创建计划协议,将出现以下警告:存在一个带有相同数据的计划协议。请按 回车 略过该警告。 ? 4. 选择 回车。 5. 选择该项目,再选择预测交货计划。 6....在 创建 下达的计划协议:项目数据 屏幕(预测交货计划 标签页)上,输入以下数据: 字段名称 用户操作和值 注释 交货计划 FRC001 交货计划日期 当天 日期 M 日期类型 日期 实际月份 订单数量...在 创建 下达的计划协议:项目数据 屏幕(JIT交货计划 标签页)上,输入以下数据: 字段名称 用户操作和值 注释 交货计划 JIT001 交货计划日期 输入当天日期 JIT 水平线 下个月的最后一天

    7.5K61

    一个完整的测试计划模板英文_测试方案和测试计划

    需考虑的特殊事项 浏览器版本;浏览器类型是否都测到。 可靠性测试 可靠性测试 测试目标 使用LR模拟真实用户对服务器施加一定压力。 测试范围 项目服务器。 完成标准 持续运行特定时间不出现问题。...测试人员对测试工具的使用熟悉程序不够; 被测试产品存在重大错误,以至于测试无法继续,需要开发组进行额外的调试和修改才能继续; 硬件、软件或网络环境出现故障等。...应急措施 如果上述潜在的可能事件发生,则通过适当加班来保证计划的按时完成。 如果是由于被测试产品存在重大错误而严重影响测试进度,则考虑按照测试暂停标准来暂停该测试。...集成测试完成标准 按照集成构件计划及增量集成策略完成了整个系统的集成测试 达到了测试计划关于集成测试所规定的覆盖率的要求 被测试的集成工作版本每千行代码必须发现至少2个错误(不含优化级别错误) 集成工作版本满足设计定义的各项功能...1个错误(不含五级错误) 系统满足需求规格说明书的要求 在系统测试中发现的错误已经得到修改,各级缺陷修复率达到标准 验收测试完成标准 软件需求分析说明书中定义的所有功能全部实现,性能指标全部达到要求。

    1.2K30

    Flutter与Xamarin跨平台移动开发对比

    如果您具备C#和.NET技能,则可以立即使用Xamarin。如果您利用Xamarin.Forms,您可以在Xamarin重复使用高达96%的C#代码。...社区支持 Xamarin已经存在了一段时间,拥有大量的社区支持者,他们经验丰富并愿意与其他开发人员分享他们的知识。在Xamarin论坛上,致力于互相帮助的开发人员分享他们的代码和经验。...如果您正在计划一个长期的,复杂的项目,那么您应该选择Xamarin,其稳定性和问题已为人所知。然而,随着Flutter社区的发展,在一年之内,它可能会变得足够成熟,可以帮助解决大部分出现的问题。...mono生成器使用针对Xamarin.Android应用程序的JIT编译和针对iOS应用程序的AoT编译将中间机器代码(也称为托管代码)编译为本机平台代码。...开发经验 Flutter的热加载功能可帮助开发人员构建UI,实验并添加不同的功能,以及快速检测和修复错误,同时不会丢失模拟器上的状态。

    3.6K20

    AutoMapper使用手册(一)

    目标类型属性分割,如例子: 映射器会把OrderDto的CustomerName分割成Customer、Name。然后在Order中去Customer类属性查找Name的属性。...{ get; set; } public int EventMinute { get; set; } public string Title { get; set; } } 因为目标类型的属性不存在源上...假设我们有个轻微的错误在源类型和目标类型上:  public class Source { public int SomeValue { get; set; } } public class...,逐一去匹配源是否存在合适相等的类型。...我们有3种选择去解决错误: 自定义值解析器 指定字段映射(Projection) 使用忽略(Ignore())选项 关于第三种选择,在目标类型我们有个成员,它有其他的含义(非字面意思或预留字段), 我们不想进行转换

    2K40

    《PMBOK导读》第十一章 风险管理

    应该明确规定风险临界,并传达给项目团队,同时反映在项目的风险影响级别定义 ---- 项目风险管理的发展趋势和新兴实践 项目风险管理的关注面正在扩大,以便确保考虑所有类型的风险,并在更广泛的背景理解项目风险...非事件类风险有两种主要类型: --变异性风险。规划事件、活动或决策的某些关键方面存在不确定性,就导致变异性风险 --模糊性风险。对未来可能发生什么,存在不确定性 项目韧性。...项目存在于组织背景,可能是项目集或项目组合的一部分。在项目项目集、项目组合和组织这些层面上,都存在风险。应该在适当的层面上承担和管理风险。...项目团队的参与尤其重要,以便培养和保持他们对识别单个项目风险、整体项目风险级别和相关风险应对措施的主人翁意识和责任感 在整个项目生命周期中,单个项目风险可能随项目进展而不断出现,整体项目风险的级别也会发生变化...# 为了确保项目团队和关键相关方了解当前的风险敞口级别,应该通过监督风险过程对项目工作进行持续监督,来发现新出现、正变化和已过时的单个项目风险 ---- 弹回计划、权变措施和应急计划的区别 弹回计划是针对一个风险所制定的备用应对计划

    84110

    如何将 Stackdriver 连接到智能家居服务器以进行错误记录

    配置发布/订阅 使用Google Cloud 发布/订阅,你可以静任务配置为在某些事件上运行,例如,当新日志出现在 Stackdriver 时,通过添加过滤器你可以限制触发事件的日志类型。...这将是你能够在每次出现日志条目时处理事件: ? 在抽屉导航,打开发布/订阅概述,创建一个新的订阅: ? 这里,你可以新建一个订阅。对于交付类型,输入用于接收订阅的的 URL。...在你的智能家居集成,设置你的 SYNC 回复返回一个无效的设备类型,例如 LART。...在你的服务器,你也会看到此错误正在被记录。当你遇到此错误时,你可以查看发送的 SYNC,并确定该错误来自设备类型错误。你可以通过修复返回此设备信息的字符串来修复 webhook 错误。...如果发现译文存在错误或其他需要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。文章开头的 本文永久链接 即为本文在 GitHub 上的 MarkDown 链接。

    1.9K30

    【软件测试系列二】《软件测试流程规范》

    测试资源——本次测试所需要用到的人力、硬件、软件、技术的资源输出文件——包括测试计划、测试报告等等风险管理——列举出测试工作所可能出现的风险,归入到风险管理测试计划编写完毕后,必须提交给产品组全体成员...测试资源——本次测试所需要用到的人力、硬件、软件、技术的资源 输出文件——包括测试计划、测试报告等等 风险管理——列举出测试工作所可能出现的风险,归入到风险管理 测试计划编写完毕后,必须提交给产品组全体成员...责任人 项目组测试负责人 4.2.2设计测试用例 在需求分析文档评审确认后,测试组需要针对产品的测试需求编写测试用例,在实际的测试,测试用例将是唯一实施标准,在出现线上问题后,测试用例会作为问题是否测试遗漏的依据...测试计划评审责任人:项目经理、产品经理、测试组测试用例评审:项目经理、产品经理、测试组、开发干系人员 输出条件 测试计划、测试用例、方案评审通过。 责任人 测试组,项目经理。...测试计划评审责任人:项目经理、产品经理、测试组 测试用例评审:项目经理、产品经理、测试组、开发干系人员 输出条件 测试计划、测试用例、方案评审通过。 责任人 测试组,项目经理。

    1.4K30

    集成测试概述

    集成测试被定义为一种测试类型,软件模块按逻辑集成并作为一个整体进行测试。一个典型的软件项目由多个软件模块组成,这些模块由不同的程序员进行编码。...尽管每个软件模块都经过了单元测试,但由于各种原因,缺陷仍然存在,例如 通常,模块是由单个软件开发人员设计的,他们的理解和编程逻辑可能与其他程序员不同。...选定的电子邮件应出现在“删除/删除邮件”文件夹 集成测试的方法,策略,方法论 软件工程定义了执行集成测试的各种策略。...集成测试计划的简要说明: 它包括以下属性: 测试方法/方法(如上所述)。 集成测试的范围和超出范围的项目。 角色和职责。 集成测试的先决条件。 测试环境。 风险和缓解计划。...执行的测试用例已记录在案 修复并关闭了所有高优先级的错误 要提交的技术文件,然后是发行说明。 集成测试的最佳做法/准则 首先,确定可以采用的集成测试策略,然后相应地准备测试用例和测试数据。

    2K10

    【PMP】8月2日早餐题

    1、高层经理正在对一个应用系统集成项目进行关口审查,审查结论显示项目的可交付成果符合验收标准,但是仍存在一些小的错误,会影响产品的使用体验。以下哪项是最好的建议?...B A、进入下一阶段 B、整改后进入下一阶段 C、停留在当前阶段 D、重复本阶段 解析:在项目阶段关口审查时,可交付成果符合验收标准,代表验收通过,但仍应对相关方提出的问题和存在错误进行整改...C A、审查范围说明书和质量测试指标来评估问题 B、估算纠正该问题所需工作的额外成本 C、考虑替代争议解决方案 D、与客户和项目发起人开会,解决冲突 解析:采购过程中出现纠纷,首选谈判解决问题...3、一家组织启动一个项目,以升级技术基础设施,并迁移其关键业务流程,哪份文件包含了项目的详细范围描述?...5、一家在线零售公司需要将其库存从其当前仓库运输到一个新地点,项目经理接到运输公司的电话,被告知其中一辆卡车涉及一起事故,大部分存货损毁。项目经理应该怎么做?

    27820
    领券