我创建了一个小应用程序,它有一个返回结果的Activity。
该活动依赖于自定义适配器和一些.axml资源。
应用程序启动并运行后,
我尝试过移动这项活动,包括
所有资源到单独的Android库项目。
我现在能够编译单独的项目,但是一旦我引用它
从主应用程序来看,主应用程序不再编译因为它
找不到单独项目的资源,
即使主应用程序不使用这些资源。
'Example.App.Resource.Drawable'不包含的定义 在'Example.App.Resource.Drawable'中的放大不包含 DeviceListItem的定义,等等......
这些错误发生在Resource.Designer.cs
中我的想法是让Activity(及其所需的资源)在一个单独的项目/程序集中,以便我可以在其他项目中再次使用它。
即使我创建一个空白的Android应用程序并引用程序集,也会出现错误。
答案 0 :(得分:1)
很长时间没有支持将资源转移到子项目中。 (传统上它也不支持Java Android项目)
目前支持还处于初期阶段。
如果您想尝试一下,那么http://forums.xamarin.com/discussion/1435/troubles-using-resources-from-library-project
就会有一些很好的知识但总的来说,我建议你等一下 - 我认为它今天的发布质量并不稳定。
答案 1 :(得分:1)
我目前正在开发一个项目,我需要将所有drawables
,layouts
等放在一个单独的DLL中,以匹配我在iOS和Windows上的解决方案的体系结构。我无法让它在Android上工作但我终于确实让它工作了。需要注意的事项。
Drawables
,Layouts
等都需要lower-case
。 Android 4.0
。 images
,layouts
等)。甚至没有在不同的图书馆。 如果您执行以上所有操作,它应该可以正常工作。希望它能帮助别人。感谢Stuart的链接,从中学到了很多东西:))