【问题标题】:Android Library using Main Project Resources使用主项目资源的 Android 库
【发布时间】:2010-10-27 19:08:49
【问题描述】:

我正在为 Android 项目创建一个库。

活动在库项目中声明,因为它可以在不同的项目中重复使用。此活动使用的是项目特定的图像。我已经在主项目中添加了这些图像。

如何从库中的主项目访问资源?

【问题讨论】:

    标签: android android-activity


    【解决方案1】:

    将所有相关资源的副本放入图书馆。这是完全合法的。如果您想在实际应用程序中覆盖它们,您可以。如果 ID 冲突,最终产品将使用应用中的资源。

    编辑:替代方法是文件系统级链接。在 Windows 上,使用 mklink 创建指向项目中资源文件夹的硬链接;在 *nix 上,使用 ln。这可能会扰乱您的源代码管理(如果有的话),因此请谨慎操作。

    【讨论】:

    • 这可能行得通,但肯定会有更好的解决方案。如果您想引用大量大图像,复制所有资源实际上并不可行:/
    • 不需要复制所有资源;您可以在库项目中放置一个空文件,并在使用库项目的每个应用程序中使用同名的真实资源文件覆盖该文件。至少,如果您从代码中加载资源,这可以工作,我认为它也可以工作。只要空白文件在每个应用程序中被同名的真实资源文件覆盖,它就永远不会被访问,但它的存在将允许库编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    相关资源
    最近更新 更多