在开发和实时Android构建中使用不同的常量值

在开发和实时Android构建中使用不同的常量值,android,eclipse,Android,Eclipse,我很确定以前有人问过这个问题,但我一生都找不到它 我正在开发一个简单的Android应用程序,我希望在“dev”和“live”版本中有一些不同的东西。这些是: XML常量 代码常量 按钮的可见性状态(理想情况下在布局XML中) 我真正喜欢的是在任何地方都不必在开发状态和活动状态之间切换——当我在Eclipse中运行时,我得到了开发状态,当我单击File..Export生成APK时,我得到了活动状态 这在Eclipse中是可能的吗?我见过很多涉及安装额外工具或运行批处理脚本的解决方案,但坦率地说,

我很确定以前有人问过这个问题,但我一生都找不到它

我正在开发一个简单的Android应用程序,我希望在“dev”和“live”版本中有一些不同的东西。这些是:

  • XML常量
  • 代码常量
  • 按钮的可见性状态(理想情况下在布局XML中)
  • 我真正喜欢的是在任何地方都不必在开发状态和活动状态之间切换——当我在Eclipse中运行时,我得到了开发状态,当我单击File..Export生成APK时,我得到了活动状态


    这在Eclipse中是可能的吗?我见过很多涉及安装额外工具或运行批处理脚本的解决方案,但坦率地说,如果有那么复杂,我将继续手动更改它们。

    导出到时所采取的步骤之一。apk正在为代码签名,是吗?因此,您需要的是一种方法,以确定您的代码是否已实际使用发布密钥(.apk)与调试密钥(dev版本)进行了签名


    看一看。

    新的基于Gradle的构建系统可以处理这个问题,尽管目前这项工作仍在进行中。在设备或模拟器上安装Android应用程序需要APK签名。区别在于是使用个人密钥还是使用调试密钥进行签名。已编辑。我应该多校对一点,但这一集《广告狂人》很有说服力PIt似乎确实可以通过(Build.FINGERPRINT.contains(“generic”))查看它是否是调试版本。。。但我不能100%确定这是否可靠。Build.FINGERPRINT的文档特别告诉我不要解析它。:)@ChrisR我相信这个答案中给出的链接比使用
    Build.FINGERPRINT
    Build
    中的任何其他字段更可靠。