在 android 中使用 svnversion (subclipse) - 获取修订号

发布于 2024-11-01 04:20:05 字数 310 浏览 1 评论 0原文

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

我找到了这个答案,但我根本不明白我需要改变的地方我最终访问该号码并将其放入 TextView 的内容和方式。另外,我对干扰 Android 构建过程感到有点不好意思。

有没有一些更简单的解释/例子?

亲切的问候, 海蜇

I want to display the current revision number of my Android project to the user. I use the subclipse plugin for Eclipse and already found out that I somehow need the program svnversion.

I've found this answer, but I don't get at all where I have to change what and how I finally access the number to put it into a TextView. Also, I feel a bit sheepish about interfering with the Android build process.

Is there some easier explanation / example out there?

Kind regards,
jellyfish

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长途伴 2024-11-08 04:20:05

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

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

I would suggest not using the version control for showing version number. Revision numbers and app version are inherently different. You don't want to notch your app version for a spelling fix :-) .

What you can do is set your version name in the manifest to refer a string from values/string.xml . You can then show this string in the app where ever needed.

夏夜暖风 2024-11-08 04:20:05

您可以使用以下命令获取存储在清单中的名称和数字 ID:

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

Replace .versionName;与.versionId;获取数值。我在我的博客上写了一篇关于此问题的文章: http:// www.aydabtudev.com/2011/03/android-tracking-version-usage.html

You can get the name and numeric ID that are stored in your manifest with this:

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

Replace .versionName; with .versionId; to get the numeric value. I have a write up about this on my blog: http://www.aydabtudev.com/2011/03/android-tracking-version-usage.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文