如何使用相同的源代码但不同的资源构建不同的APK

时间:2013-01-30 17:43:06

标签: java android ant apk

主要是品牌推广。我希望为不同的客户使用不同的图像集和可绘制的资源。

我希望实现的是,在构建阶段,我可以选择我需要使用的资源包,但保持源代码不变。

我知道我可以通过复制和粘贴创建多个项目,或者我可以创建一个项目,但每次构建它时都会更改res文件夹。我需要帮助的是,有更多功能性的方法来完成这项任务吗?'

谢谢!

3 个答案:

答案 0 :(得分:1)

已经完成:

将项目用作库,包含所有drawable(默认)。

创建一个项目,该项目使用此库以及自己的包名称和应用程序名称。添加相同的drawables(名称),但品牌(不同的内容)。这些drawable将覆盖库的那些!

请记住向新清单添加活动和所有应用程序组件和权限。

答案 1 :(得分:0)

为此,您需要创建另一个Android项目并使用ant将所有必要的资源复制到此项目并构建apk文件。

答案 2 :(得分:0)

尝试使用flavor和build类型的gradle。您可以在一个构建中实现不同的apk集。结帐http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants