1

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

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

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

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

所以会是这样

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

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

4

3 回答 3

0

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

于 2012-11-20T13:30:25.740 回答
0

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

public class Library {

    // The resource-folder
    public static final File RES_FOLDER;

}

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

于 2012-11-20T13:43:30.087 回答
0

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

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

于 2012-11-20T13:55:39.567 回答