我在 Android 中开发了一个 Stock Control 应用程序,供很多人使用。 他们每个人都将在核心中拥有相同的应用程序,但具有不同的图标和不同的名称。
所以我决定在 Eclipse 中只有一个项目(Stock Control),当 X 人需要该应用程序时,我将基于该 Eclipse 项目构建 APK,但同时决定特定的图标和特定的应用程序名称。
因此,编译后的 APK 之间唯一会发生变化的是应用名称 (strings.xml?) 和图标 (drawable-?dpi/ic_launcher)。
我需要一个控制台命令行或类似的东西:
makeapk projectName
场景:
We have
The Android (Eclipse) Project: stock
Folders stockNorth and stockSouth, each with two folders inside: values and drawable
So when I run the magic command
makeapk stockNorth
it compiles everything from stock project except values and drawable folders, because it picks them up from stockNorth folder.Then I get the APK with custom icon and strings .
这可能吗?
编辑: 我应该遵循这样的事情吗? Eclipse building Android app: How can I create two versions/editions at compile-time?
编辑 2: 这个想法是只有一个项目,而不是每次我需要一个新的 APK 时都创建一个。一个项目并使用一些更改当前构建 APK 的图标和字符串的参数对其进行编译。
最佳答案
是的,通过该链接,您可以设置一个具有所有核心功能的库项目,然后为应用程序的每个版本创建一个新项目,然后覆盖需要更改的文件。
我不知道 ANT 或为此设置构建过程。
但是,您应该迁移到 Android Studio ,用于 Android 开发的更新 IDE。它提供了“Build Flavors”,让您可以从一个项目构建不同版本的应用程序(如果您愿意,您仍然可以选择库项目路线)。
关于Android Build - 在编译时选择应用名称和图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019691/