2012-11-20 95 views
1

我有一个图书馆项目,它包含所有的资源和类文件,这个项目包含所有主题相关的图像,我分享我的图书馆项目创建新的项目,一切正常。如何在项目中独立共享资源文件夹?

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

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

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

因此,这将是这个样子

 
Library Project 
    | 
    |__ class files 
    | 
    |__ resource folder(contais all drawables and layouts) 

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

回答

0

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

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

0

我会使用maven或类似的东西版本库和管理依赖项。 通过这种方式,您不会中断使用旧版本库的其余项目,只要有时间,就可以将任何项目更新为任何版本的库,当然,您可以继续更新库和生成新版本。

0

我会添加一个static字段来描述库中的资源文件夹,就像这样。

public class Library { 

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

} 

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

相关问题