【问题标题】:using svnversion (subclipse) with android - get revision number使用 svnversion (subclipse) 和 android - 获取修订号
【发布时间】:2011-04-15 11:10:37
【问题描述】:

我想向用户显示我的 Android 项目的当前修订号。我使用 Eclipse 的 subclipse 插件,并且已经发现我需要 svnversion 程序。

我找到了this answer,但我根本不知道我必须更改什么以及如何最终访问该号码以将其放入 TextView。另外,我对干扰 Android 构建过程感到有点不好意思。

那里有一些更简单的解释/例子吗?

亲切的问候, 水母

【问题讨论】:

    标签: android eclipse subclipse revision


    【解决方案1】:

    我建议不要使用版本控制来显示版本号。修订号和应用程序版本本质上是不同的。您不想为拼写修复而标记您的应用程序版本:-)。

    您可以做的是在清单中设置您的版本名称以引用 values/string.xml 中的字符串。然后,您可以在需要时在应用程序中显示此字符串。

    【讨论】:

    • 谢谢它实际上解决了它,有点。 ;) 只要系统允许,我就会给你赏金。 ^^
    • 没问题,很高兴能帮上忙 :-)
    【解决方案2】:

    您可以通过以下方式获取存储在清单中的名称和数字 ID:

    public String getAppVerName() {
        String text;
        try {
            text = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
        } catch (NameNotFoundException e) {
            text = "Version Not Found";
        }
        return text;
    }
    

    替换 .versionName;带有.versionId;获取数值。我在我的博客上写了一篇关于这个的文章:http://www.aydabtudev.com/2011/03/android-tracking-version-usage.html

    【讨论】:

    • 这真的是内部版本号吗?无论我多久提交一次新版本,我都会不断收到“1.0”...
    • 这是存储在清单中的数字。当您将应用程序发布到市场时,该数字必须增加。它与您的 SVN 存储库中的版本号不一致。我误解了你的问题。
    • 找到一种在提交时增加 manifest.xml 的方法...这将是有用的 ;)
    • 你可以尝试编写一个 svn 钩子来增加 versionCode 和 versionName 标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多