2011-04-15 27 views
0

我想显示我的Android项目的当前版本号给用户。我使用Eclipse的subclipse插件,并已经发现,我不知何故需要程序svnversion。使用svnversion(subclipse)与android - 获取修订版号

我发现this answer,但我不明白哪里需要更改什么以及如何最终访问数字以将其放入TextView中。另外,对于干扰Android构建过程,我感到有点羞怯。

有没有更容易的解释/例子呢?

亲切的问候, 水母

回答

1

我不会使用显示的版本号的版本控制建议。版本号和应用版本本质上不同。您不想刻出拼写修正的应用版本:-)。

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

+0

谢谢,实际上解决它,种。 ;)一旦系统允许,我会尽快给你赏金。 ^^ – jellyfish 2011-05-31 07:49:38

+0

没问题,很高兴我能帮忙:-) – 2011-05-31 08:59:22

0

你可以存储在你的清单与此名称和数字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

+0

这真的是内部编号?无论我多久提交一个新版本,我总是收到“1.0”... – jellyfish 2011-04-15 12:05:43

+0

这是存储在清单中的数字。当您将应用发布到市场时,该数字必须增加。它与SVN存储库中的版本号不一致。我误解了你的问题。 – 2011-04-15 12:23:39

+0

啊,好吧,谢谢!我可能需要那一天。 :-) – jellyfish 2011-04-15 12:25:31