在Eclipse中设置不同的构建目标,类似于Xcode

3
我知道标题可能有点误导,如果您有更好的词汇可以替换,请随意修改。我从Xcode中获取“目标”的概念。
我现在是一名iPhone开发者,并转向android领域。使用Xcode,我可以做到以下几点,假设我有一个应用程序列表,用户可以在其中种植不同的植物:
1. 我可以设置不同的目标,例如苹果、熊等。 2. 对于每个目标,我可以选择加载不同的数据库/UI图像,它们都在项目文件夹中具有相同的名称,但在不同的文件夹中,并且我可以设置哪个目标使用哪些文件。 3. 在构建阶段,我只需选择目标并单击构建,然后就可以列出我的应用程序列表。
这样的好处是我不需要在代码中更改任何内容,只需从设计师那里获取资源并更改一些项目设置,一切就完成了。
现在,使用eclipse我无法找到如何简单地做到这一点。在为不同的目标构建时,我必须删除旧的资源并将新的资源复制到那里。当我必须更新20个应用程序时,这需要太多时间。因此,是否有更好的方法来实现我所需的功能?有没有适用于eclipse的插件或还有其他我不知道的简单方法?

这个问题已经被问了一年多了。你能找到答案吗?我需要做同样的事情。 - Antiohia
1
抱歉,还没有找到解决方案。这是因为我设置的标题不好吗?找不到更有吸引力的标题了。 - boreas
1
Eclipse很烂。我从来没有找到过任何解决方案,使库项目不会解决我的问题,因为我的目标只有资源不同。 - Inder Kumar Rathore
哦,我希望有解决问题的办法...我在SO上读了很多类似的主题,但是我找不到任何东西。我不认为你的标题是问题,@boreas。 - Antiohia
你看过这个问题吗:https://dev59.com/W0jSa4cB1Zd3GeqPChgk?rq=1 - mins
这与我们的问题无关。 - Antiohia
2个回答

2
我使用Android Studio的Gradle Build System解决了问题,即定义不同的应用程序风格,然后使用构建变体配置,从相同/共享的代码库、资源等生成不同的应用程序。
根据 Android 开发者文档:
“构建系统使用产品风格创建应用程序的不同版本。每个应用程序的产品版本可以具有不同的功能或设备要求。构建系统还使用构建类型将不同的构建和打包设置应用于每个产品版本。每个产品风格和构建类型组合形成一个构建变体。构建系统为您的应用程序的每个构建变体生成不同的 APK。现在,一个项目中可以有两个或更多的产品风格,例如(付费风格,免费/演示风格)等,其代码库相同。”
更多信息请参见 Build Variants & Product Flavors Doc

0

我开始了一个类似的话题并添加了赏金,所以我甚至得到了回应。

这里是我在网上找到的问题和可能解决方案的解释。这些主要是库项目和广播接收器。也许库项目对你有用?

我还得到了一个令人满意的答案,提供了Android/Eclipse的解决方案。它建议使用SharedPreferences来确定哪个代码/图像/包被调用,哪个没有。我看到的问题是整个代码和资源必须在应用程序中,因此如果有很多不同的图像,这会变得非常大。

也许那里会有其他有用的答案,在几天后可以看一下。我已经知道的是,在Eclipse中没有类似的目标...在Android Studio中有模块,似乎类似,但这并不能真正帮助我们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接