【问题标题】:set different build target in eclipse like in Xcode在 Eclipse 中设置不同的构建目标,就像在 Xcode 中一样
【发布时间】:2012-12-21 10:38:57
【问题描述】:

我知道标题可能有点误导,所以如果你找到更好的词来表达我的意思,请随时修改它。我从 Xcode 中获取了“目标”的概念。

我是一名 iPhone 开发人员,现在转向 Android 开发人员。使用 Xcode,我可以执行以下操作,假设我有一个用户在其中种植不同植物的应用程序列表:

  1. 我可以设置不同的目标,例如苹果、熊等

  2. 对于每个目标我可以选择加载不同的数据库/UI图像,它们都在项目文件中,同名但在不同的文件夹中,我可以设置哪个目标使用哪个文件。

  3. 在构建阶段,我只需选择目标并单击构建,然后我就可以获得我的应用程序列表。

这样做的好处是我不需要更改任何代码,只需从设计师那里获取资源并更改一点项目设置即可。

现在有了 eclipse,我不知道我怎么能这么简单。我必须删除旧资源并在那里复制新资源以构建不同的目标。当我必须为 20 个应用程序进行更新时,这会花费太多时间。那么有没有更好的方法来实现我的要求? eclipse 有什么插件,还是有一些我不知道的简单方法?

【问题讨论】:

  • 这个问题是一年多以前提出的。你能找到答案吗?我需要做同样的想法。
  • 抱歉,还没有找到解决方案。是不是因为我设置的标题不好?找不到更有吸引力的了。
  • Eclipse 糟透了。我找不到任何使图书馆项目无法解决我的问题的解决方案,因为我的目标仅在资源上有所不同
  • 哦,我希望有一些解决问题的方法......我阅读了很多关于 SO 的类似主题,但我找不到任何东西。我不认为你的头衔是问题,@boreas。
  • 你有没有看过这个问题:stackoverflow.com/questions/1023371/…

标签: xcode eclipse target


【解决方案1】:

我得到了一个使用 Android Studio 的 Gradle 构建系统的解决方案,即定义我的应用程序的不同风格,然后使用构建变体配置,从相同/共享的代码库、资源等生成不同的应用程序。

根据 Android 开发者文档

构建系统使用产品风格来创建应用的不同产品版本。您的应用程序的每个产品版本都可以具有不同的功能或设备要求。构建系统还使用构建类型将不同的构建和打包设置应用于每个产品版本。每个产品风味和构建类型组合形成一个构建变体。构建系统会为您应用的每个构建变体生成不同的 APK。现在,一个具有相同代码库的单个项目可以拥有两种或多种产品风格,例如(付费风格、免费/演示风格)等。

更多信息请见Build Variants & Product Flavors Doc

【讨论】:

    【解决方案2】:

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

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

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

    也许那里会有其他有用的答案,你可以在几天后看看。我已经知道在 Eclipse 中没有类似目标之类的东西......在 Android Studio 中有一些模块看起来很相似,但这并没有真正帮助我们。

    【讨论】:

      猜你喜欢
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多