【问题标题】:How to build an Android Library that contains resources (layouts, drawables, etc.)?如何构建包含资源(布局、可绘制对象等)的 Android 库?
【发布时间】:2017-01-12 08:12:28
【问题描述】:

我正在构建一个带有“pro vs home”场景的应用程序(使用 xamarin):有专业版和家庭版,针对不同的客户/场景。

然而,这些应用程序共享一些功能和 UI。

是否可以为 android 构建一个类库,其中包含布局、drawable、字符串等资源文件,然后可以在多个 android 应用项目中使用?

我目前的解决方案是在库中只包含抽象的 Fragment 类,并在不同的客户端中覆盖 OnCreateView。但这结果有点混乱,有时很难理解/后来调试。

【问题讨论】:

标签: android xamarin


【解决方案1】:

你的库中可以有 Drawables、Strings、Attributes 和其他资源,这个已经支持很久了。

如果您的库中有活动,您可能需要在 AndroidManifest.xml 文件中手动注册它们。

【讨论】:

  • 它不工作。我将所有可绘制文件夹移动到 android 类库中。构建工作正常,但是一旦我运行该项目,它就会崩溃并且找不到资源。我猜它与 resource.designer.cs 有一些不同的命名空间,而不是实际的 android 项目。你知道如何解决这个问题吗?
【解决方案2】:

完全有可能拥有包含所有应用资源的库项目。 你也可以为 iOS 做同样的事情。

在其中添加 Activity/Fragment 代码也可能会导致一些问题,并且会使其更难理解和调试,我个人不喜欢这样。 我的建议是为每个应用程序创建活动/片段,并且可能有一个可移植的类库,其中包含可用于其他应用程序的共享代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    相关资源
    最近更新 更多