【问题标题】:How to share resource folder independently in project?如何在项目中独立共享资源文件夹?
【发布时间】:2012-11-08 13:56:36
【问题描述】:

我有一个库项目,它包含所有资源和类文件,该项目包含所有与主题相关的图像,我正在共享我的库项目以创建新项目,一切正常。

但是当我想更改应用主题相关的图片时,我需要更新我的库项目图片,但是我的库项目已经与其他一些项目共享,所以我不想碰它。

还有另一种方法可以在我的新项目中添加所有新图像集,但它会增加我的项目大小并且不必要我在图像上运送两套图像。

有什么办法可以与项目独立共享资源文件夹?所以取决于要求,我可以与受人尊敬的项目共享我的资源文件夹。

所以会是这样的

图书馆计划 | |__ 类文件 | |__ 资源文件夹(包含所有可绘制对象和布局)

我可以在编译时选择一个特定的资源文件夹吗?

【问题讨论】:

    标签: java android android-layout android-library


    【解决方案1】:

    我会使用 maven 或类似的东西对库进行版本控制并管理依赖项。 这样,您不会破坏其余正在使用旧版本库的项目,您可以在有时间的时候将任何项目更新到任何版本的库,当然,您可以不断更新库并生成新版本。

    【讨论】:

      【解决方案2】:

      我会添加一个 static 字段来描述库中的资源文件夹,如下所示。

      public class Library {
      
          // The resource-folder
          public static final File RES_FOLDER;
      
      }
      

      然后使用该字段访问资源文件夹。我建议将主题创建为单独的应用程序。

      【讨论】:

        【解决方案3】:

        解决方案 #1: 版本化资源,在运行时从 Web 下载。 考虑不要将任何资源嵌入到您的库项目中。这样您就可以将其作为 .jar 文件分发,这将简化 3 方开发人员的集成。 这样您就需要在运行时从网络上下载资源,并将它们缓存在 /data 文件夹或 SD 卡或内存中。

        解决方案 #2: 使用 ant 或 maven 构建您的项目。这样,您将能够使用默认配置分发您的项目,并且可以构建自定义配置。 这样,资源可以位于任何文件夹中,并在编译期间根据定义的配置参数从那里获取。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-19
          • 1970-01-01
          • 2019-10-07
          相关资源
          最近更新 更多