android - packageInfo.versionCode 总是返回 1

标签 android

如果我将 Manifest.xml 的版本代码从 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();
        }

list .xml

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

最佳答案

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

关于android - packageInfo.versionCode 总是返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601345/

相关文章:

从 Javascript 调用 Android 方法时的 Android 'CalledFromWrongThreadException'

android - 约束布局 - Android - 避免重叠

android - 如何在 Android 中同时对 View 进行动画、缩放和变换?

android - 使用Gradle 3.0查找lib依赖项

java - viewpager 中 fragment 中的 Recyclerview

Android 使用自定义数组适配器

Android Studio 更新到 1.0 破坏了 MultiDex

android - 如何在 Google+ 中包含类似 "Send Feedback" Activity 的屏幕截图

android - 如何在我的项目中集成 opencv

java - 找不到类 'org.codehaus.jackson.io.SegmentedStringWriter' ,从方法 org.codehaus.jackson.map.ObjectMapper.writeValueAsString 引用