Android 如何使用Xamarin中来自其他NuGet包的资源文件?

Android 如何使用Xamarin中来自其他NuGet包的资源文件?,android,ios,xamarin,nuget,Android,Ios,Xamarin,Nuget,我需要将一个既有Android风格又有iOS风格的Xamarin应用程序分割成NuGet软件包,每个软件包都包含一个模块,该模块会带来自己的UI(片段、ViewController),并将自己整合到主应用程序的UI中 目前,我需要在另一个NuGet包中定义的一个包中引用Android资源。它在代码中工作得很好,我可以只使用生成的资源类的相应名称空间,但不能从Android资源文件(即(a)xml)中使用 最终,我还需要对iOS部分进行细分,但我只涉及到Android部分 至少对于Android来

我需要将一个既有Android风格又有iOS风格的Xamarin应用程序分割成NuGet软件包,每个软件包都包含一个模块,该模块会带来自己的UI(片段、ViewController),并将自己整合到主应用程序的UI中

目前,我需要在另一个NuGet包中定义的一个包中引用Android资源。它在代码中工作得很好,我可以只使用生成的资源类的相应名称空间,但不能从Android资源文件(即(a)xml)中使用

最终,我还需要对iOS部分进行细分,但我只涉及到Android部分

至少对于Android来说,这应该是可能的,因为它确实适用于Xamarin提供的支持库。但我已经看到它是一个绑定到.aar文件的绑定。但是,构建一个.aar文件以绑定它将无法实现在Xamarin中构建UI的目的,因此这并不是一个切实可行的解决方法

下面是一个甚至没有编译的示例:

Project/NuGet包A中的Resources/values/colors.xml:


#FFFFFF
参考NuGet包A,项目B中的Resources/values/styles.xml:


@颜色/文本颜色
其中A是android库,B是android应用程序


有人能就如何实现预期结果提供任何意见或想法吗?也许还可以给出一些在iOS中执行此操作的提示?

,根据您的描述,您想在project中引用另一个nuget包,然后在project中使用此nuget包中的资源文件?如果是,我建议您可以看一看:@CherryBu谢谢,但是链接的问题/答案是关于引用本地包的。我们可以处理本地打包,但它不能解决将xml中的引用解析到链接的NuGet包中的问题。您能进一步解释一下吗