我有一个具有版本属性的Android清单文件。但是,当我从代码中读取这些属性时,即使我更改了清单文件中的值,它也会返回相同的值。以下代码就是我正在编写的代码,请让我知道我的代码中出现了什么问题。无法从Android清单文件获取版本号字符串
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_about, container, false);
TextView txtVersion = (TextView) rootView.findViewById(R.id.about_text);
FragmentActivity activity = getActivity();
final PackageManager packageManager = activity.getPackageManager();
try{
if(packageManager != null){
PackageInfo packageInfo = packageManager.getPackageInfo(activity.getPackageName(),0);
txtVersion.setText(packageInfo.versionName); // get same value even make changes in manifest file.
}
}
catch (NameNotFoundException ex){
Log.e("tag", ex.getMessage());
}
return rootView;
}
你有没有尝试清理项目? – 2014-09-30 09:01:31
你有没有试过Build.VERSION.CODENAME变量? – Govtart 2014-09-30 09:04:57
我试图清理项目并重建,但不是。我也尝试了Build.VERSION.CODENAME变量,它显示'REL'不是我设置的版本号。 – 2014-09-30 15:25:39