我有一个Android项目,我想创建一个类似的应用程序。但两个应用之间的唯一区别仅在于Application Name
,style
,Colors
和drawables
。因此,Java代码是相同的,但资源是部分不同的。
我的目标是拥有这样的东西:
1 - 具有完整逻辑的共享项目。
2 - 共享项目的第一个扩展:覆盖style.xml
,color.xml
,drawable/*
和string.xml
。
3 - 共享项目的第二个扩展:覆盖style.xml
,color.xml
,drawable/*
和string.xml
答案 0 :(得分:0)
简单。你所要做的就是以下几点,
File->Import->Android->Existing Android Code Into workspace
然后选择要导入的项目并为其指定新名称。
答案 1 :(得分:0)
我通过以下方式解决了这个问题:
问题:项目A(初始项目),项目B(叉项目)
解决方案:
1 - 创建项目A,然后将其配置为库。该项目必须实现Android-Application类(应用程序A)
2 - 创建项目B并使其依赖于项目B.
3 - 在新项目B中,创建一个新类Application B,它是应用程序A(Application B extends Aplication A
)的扩展。
4 - 项目B的清单可以从项目B中复制1-1,但应用程序类必须不同:它必须对应于类Application B
的位置。
5 - 关于ressource(string.xml,style.xml,colors和drawable)。在新项目中复制它们并不重要。您可以创建相应的文件,如果要覆盖旧值,则在新的资源文件中设置它:
例如:项目A:
string.xml的值为:name="app_name" - application A
对于项目B,在string.xml中创建一个具有相同名称的值来覆盖旧值非常重要:name="app_name" - application B
。这也适用于颜色和其他资源。
6 - 如果要更改图像,只需要使用不同的图像,但需要使用要覆盖的图像的名称,并将其放在项目B的相同位置(例如可绘制的)。