【Android Studio开发】Android Studio如何获取versionname和versioncode

在eclipse中我们很清楚可以用下面的代码获取到versionname和versionname

//eclipse获取versioncodeversioncode
public void getEclipseVersionInfo(){
    int versioncode;
    String versionname;
    PackageManager pm = getPackageManager();
    try {
        PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), 0);
        versioncode = packageInfo.versionCode;
        versionname = packageInfo.versionName;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
}

但是android studio刚开始有点迷迷糊糊

虽然发现了Android studio配置版本信息是在build.gradle,如图

【Android Studio开发】Android Studio如何获取versionname和versioncode_第1张图片


但是,我怎么用代码拿到这个值?

咬咬牙用英文“How to get versioncode and versionname by android studio”去google一把,哈哈,虽然英文烂得不行,还是找到了:

public void getASVersionName(){
    int versionCode = BuildConfig.VERSION_CODE;
    String versionName = BuildConfig.VERSION_NAME;
}

这样我们就可以拿到versioncode和versionname了,这里我们看到使用到了BuildConfig类(是从项目包下的配置文件,即import com.mw.mobilesafe.BuildConfig;),仔细找了一下,这个类在(这里我们使用project视图)

【Android Studio开发】Android Studio如何获取versionname和versioncode_第2张图片


就到这里,发现新问题google还是比较吊,大家把一定要把英文学好~



你可能感兴趣的:(android,studio)