我在Android中开发了一个可供很多人使用的Stock Control应用程序。 它们中的每一个都在核心中具有相同的应用程序,但具有不同的图标和不同的名称。
所以我决定在Eclipse(Stock Control)中只有一个项目,当X人需要应用程序时,我将基于该Eclipse项目构建APK,同时决定特定的图标和特定的应用程序名称。
所以只有在编译好的APK之间才能改变的是应用程序名称(strings.xml?)和图标(drawable-?dpi / ic_launcher)。
我需要一个控制台命令行或类似的东西:
makeapk projectName
情景:
我们有
Android(Eclipse)项目:股票
文件夹stockNorth和stockSouth,每个文件夹里面有两个文件夹:值和可绘制
所以当我运行魔法命令
makeapk stockNorth
时,它会编译 除了值和可绘制文件夹之外的所有库存项目, 因为它从stockNorth文件夹中选取它们。然后我获得了带有自定义图标和字符串的APK。
这可能吗?
编辑: 我应该遵循这样的事情吗? Eclipse building Android app: How can I create two versions/editions at compile-time?
编辑2: 这个想法只有一个项目,而不是每次我需要一个新的APK时创建一个项目。一个项目并使用一些参数对其进行编译,这些参数会更改当前建筑物APK的图标和字符串。
答案 0 :(得分:1)
是的,从该链接,您可以设置具有所有核心功能的库项目,然后为每个版本的应用程序创建一个新项目,然后覆盖需要更改的文件。
我不了解ANT或为此设置构建过程。
但是,您应该迁移到适用于Android开发的较新IDE Android Studio。它提供了#34; Build Flavors"这使您可以从一个项目构建不同版本的应用程序(如果您愿意,您仍然可以使用库项目路径)。