packageInfo.versionCode始终返回1

时间:2014-10-28 05:17:45

标签: android

如果我将Manifest.xml的versionCode从1更改为2,则packageInfo.versionCode始终返回1。 我想返回2,我应该在哪里修复? 顺便提一下,packageInfo.versionName在这种情况下返回1.0。

PackageManager packageManager=getContext().getPackageManager();
        try{
            PackageInfo packageInfo=packageManager.getPackageInfo(getContext().getPackageName(), PackageManager.GET_ACTIVITIES);
            DB_VERSION=packageInfo.versionCode;
            Log.v("a"," "+packageInfo.versionCode);
            Log.v("b"," "+packageInfo.versionName);
        }catch (PackageManager.NameNotFoundException e){
            e.printStackTrace();
        }

的Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example"
    android:versionCode="2"
    android:versionName="1.1">

2 个答案:

答案 0 :(得分:7)

你可能正在使用gradle。 如果您使用的是gradle,则应更改gradle.build中的版本代码,而不是Androidmanifest.xml

答案 1 :(得分:2)

更改

PackageInfo packageInfo=packageManager.getPackageInfo(getContext().getPackageName(), PackageManager.GET_ACTIVITIES);

 PackageInfo packageInfo=packageManager.getPackageInfo(getContext().getPackageName(), 0);
相关问题