Android Build - 在编译时选择应用名称和图标

标签 android eclipse android-build

我在 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/

相关文章:

android - 在安卓中使用 ViewFipper

java - Android - 定时 UI 事件(带有暂停/恢复)

Android SQlite 删除 AlertDialogBox 项目中未删除的列

java - Eclipse启动时出现"Could not create the JVM"错误

java - 如何从 Eclipse 项目中的 res 文件夹中获取文件?

android-maven-plugin:将proguard绑定(bind)到后期

java - 属性文件未通过 java 加载

java - 生成异常 : Failed to execute aapt

android - 自动生成适用于Android的google-services.json

安卓/java/src/pcf : No such file or directory