AS生成AndroidManifest.xml没有versionCode,versionName,自行添加后仍然无法获取

AS生成的配置文件中不包含版本号和版本名称,自行添加后如下
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xx.xx.xx"
android:versionCode="1"
android:versionName="友情内测版" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />

利用一下代码获取版本号,永远获得为1.0,无论配置文件中的版本号和版本名称如何修改
info = getPackageManager().getPackageInfo(getPackageName(), 0);
((TextView) findViewById(R.id.versionName)).setText("版本号:" + info.versionName);
另外在eclipse工程下,代码正常运行!
请问这个是什么问题?
2015-07-19 15:59 添加评论 分享
已邀请:

最佳回复

1

wr67542 - 90后IT男

赞同来自: studio

知道原因了,AS的build.gradle配置文件中有版本号和版本名称,虽然不知道为什么这么做,但是改变这里的值以后可以正常获取
defaultConfig {
applicationId "xx.xx.xx"
minSdkVersion 16
targetSdkVersion 22
versionCode 2
versionName "友情内测版"
}
0

semieye

赞同来自:

项目管理,版本设置,编译,打包,全部交给gradle了
0

semieye

赞同来自:

android:versionCode="1"

这里你仔细看下,应该是**的,鼠标移过去可以看见提示的。**都是androidstudio觉得有问题的地方。

要回复问题请先登录注册

退出全屏模式 全屏模式 回复