活动和资源在单独的程序集中,引用app无法找到资源

时间:2013-02-26 06:52:20

标签: android xamarin.android

我创建了一个小应用程序,它有一个返回结果的Activity。
该活动依赖于自定义适配器和一些.axml资源。

应用程序启动并运行后,
我尝试过移动这项活动,包括 所有资源到单独的Android库项目。

我现在能够编译单独的项目,但是一旦我引用它 从主应用程序来看,主应用程序不再编译因为它 找不到单独项目的资源,
即使主应用程序不使用这些资源。

  

'Example.App.Resource.Drawable'不包含的定义   在'Example.App.Resource.Drawable'中的放大不包含   DeviceListItem的定义,等等......

这些错误发生在Resource.Designer.cs

我的想法是让Activity(及其所需的资源)在一个单独的项目/程序集中,以便我可以在其他项目中再次使用它。

即使我创建一个空白的Android应用程序并引用程序集,也会出现错误。

2 个答案:

答案 0 :(得分:1)

很长时间没有支持将资源转移到子项目中。 (传统上它也不支持Java Android项目)

目前支持还处于初期阶段。

如果您想尝试一下,那么http://forums.xamarin.com/discussion/1435/troubles-using-resources-from-library-project

就会有一些很好的知识

但总的来说,我建议你等一下 - 我认为它今天的发布质量并不稳定。

答案 1 :(得分:1)

我目前正在开发一个项目,我需要将所有drawableslayouts等放在一个单独的DLL中,以匹配我在iOS和Windows上的解决方案的体系结构。我无法让它在Android上工作但我终于确实让它工作了。需要注意的事项。

  1. 您的DrawablesLayouts等都需要lower-case
  2. 确保您的类库(dll)定位Android 4.0
  3. 确保没有多个具有相同名称的资源(imageslayouts等)。甚至没有在不同的图书馆。
  4. 确保您的主应用程序项目引用具有这些资源的外部项目。
  5. 如果您执行以上所有操作,它应该可以正常工作。希望它能帮助别人。感谢Stuart的链接,从中学到了很多东西:))