首页 > 解决方案 > Xamarin.Forms.Droid 资源,不明确的术语/构建操作的随机变化的缺失资源

问题描述

我在构建时遇到了缺少资源的问题。

我找到了为什么将 Resource.Designer.cs 设置为 Build to => Compile。

现在如果我将它设置为 Android 资源 1 的 2 件事发生

场景一:

我在调试时收到一个模棱两可的错误

    TabLayoutResource = Resource.Layout.Tabbar;
    ToolbarResource = Resource.Layout.Toolbar;

Resource 是 'Xamarin.Forms.Platform.Android.Resource' 和 'Plugin.FirebasePushNotification.Resource' 之间的模糊引用

如果我删除 bin/obj 并重新构建,那么 Designer 的构建操作将返回 => 编译

Scnario 2 我收到以下错误

Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Aapt.targets(3,3):错误APT1045:资源目录名称无效:MyPath/obj/Release/res/resource.designer.cs “资源.designer.cs”。(APT1045)

如果有人可以帮助我,我几乎找不到关于这些的信息

如果我解决了不明确的问题它找不到工具栏或标签栏

标签: androidxamarinxamarin.formsxamarin.android

解决方案


要解决歧义错误,您可能需要尝试使用类的全名,例如:

TabLayoutResource = Xamarin.Forms.Platform.Android.Resource.Layout.Tabbar;

或别名:

using AndroidRs = Xamarin.Forms.Platform.Android.Resource;
...
TabLayoutResource = AndroidRs.Layout.Tabbar;

您也可以参考官方文档以获取更多选项


推荐阅读