android - 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)
如果有人可以帮助我,我几乎找不到关于这些的信息
如果我解决了不明确的问题它找不到工具栏或标签栏
解决方案
要解决歧义错误,您可能需要尝试使用类的全名,例如:
TabLayoutResource = Xamarin.Forms.Platform.Android.Resource.Layout.Tabbar;
或别名:
using AndroidRs = Xamarin.Forms.Platform.Android.Resource;
...
TabLayoutResource = AndroidRs.Layout.Tabbar;
您也可以参考官方文档以获取更多选项
推荐阅读
- vue.js - [Vue 警告]:无效的道具:道具“productCartData”的类型检查失败。预期对象,得到值为“[object Object]”的字符串
- vercel - 在 SvelteKit 中将 esbuild 标记为外部依赖项
- python - Tensorboard永远加载/不加载vs代码也不加载终端
- mysql - LIMIT 在 MYSQL 中使用全索引扫描而不是范围扫描
- java - Java Swing 颜色不受睡眠影响
- visual-studio-code - 如何修复:console.error('升级您的浏览器。此浏览器不支持 WebSocket 进行实时重新加载。');
- .htaccess - 310 重定向 .htaccess : everityng 之后 /directory/subdirectory 到 /directory/subdirectory
- flutter - 具有两个可滚动块的 DraggableScrollableSheet
- java - 声明一个名为 obj1 的对象和名为 div(int x, int y) 的方法。显示 obj1 将如何使用方法 div(int x, int y) 计算 a/b
- python - 如何保留新行格式化Python字符串