我有一個具有版本屬性的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