【问题标题】:Android application versioning through eclipse通过 Eclipse 进行 Android 应用程序版本控制
【发布时间】:2014-10-15 16:28:44
【问题描述】:

我知道应用程序版本是在manifest xml文件中定义的,但是在Eclipse中是否有任何工具可以设置版本号,而无需手动更改manifest本身?谢谢。

【问题讨论】:

  • 我使用 ant 脚本来增加内部版本号。提取版本 -> 增加内部版本号部分 -> 将新版本号放入清单 xml 文件。如果你想要这个,我会作为分析者发布。但是这段代码非常复杂,所以每当我阅读我的脚本时,我都应该分析我自己的脚本。 :(

标签: android eclipse version


【解决方案1】:

我使用 ant 脚本和 xmltask 来更新清单中的内部版本号。这是目标:

<target name="update.build.number">
    <xmltask source="AndroidManifest.xml" dest="AndroidManifest.xml">
        <replace path="manifest/@android:versionName"
                 withText="1.0.${buildnum}"/>
    </xmltask>
</target>

这会将版本名称设置为 1.0.xxx,其中 xxx 在 buildnum 属性中传递给 ant。您可以轻松地更新版本号。如果您能想出一种方法来创建和增加内部版本号,那么这应该很容易适应。

【讨论】:

  • 我是处女——这会去哪里?
【解决方案2】:

这取决于您如何定义“手动”。

如果您在 Eclipse 中双击 AndroidManifest.xml 文件(并且您的环境设置正确),您应该会获得一个包含所有可以选择的选项的 GUI。最左侧选项卡上的其中一项是更改版本号、版本名称和版本代码。

编辑:更准确地说:

  1. 打开 GUI AndroidManifest.xml 编辑器。
  2. 单击清单选项卡
  3. 在 Manifest General Attributes 中,您应该会看到版本代码和版本名称。

【讨论】:

  • 我手动定义为“编辑 xml 源”,所以我认为你的答案一定是我被告知要寻找的。谢谢。
【解决方案3】:

我做了我自己的Java工具来做。可在此处获得: android manifest build number

特点:

  • versionName 应该是 ma​​jor.minor.point(根据 Android 文档的建议)
  • versionName 可以保留、重置为 1.0.0 或递增(其中一个部分和尾随部分设置为 0)
  • versionCode 将替换为 Unix 时间

希望得到帮助:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2015-06-29
    相关资源
    最近更新 更多