本文介绍了设置的android:作为的versionName参考字符串资源导致NullPointerException异常的模拟器下的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将安卓的versionName 在我的Andr​​oid表现为存储在外部资源文件中的字符串资源的引用。

下面是摘自我的的Andr​​oidManifest.xml

 <清单
  的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
  包=com.toycorporation
  安卓版code =@整数/ version_ code
  机器人:=的versionName@字符串/ VERSION_NAME
>

和位于下build.xml文件的内容 RES /值 disrectory我的项目:

 <?XML版本=1.0编码=UTF-8&GT?;
<资源的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android>
  <项目类型=字符串NAME =build_date> 03 /二千零十二分之一十五< /项目>
  <项目类型=整数NAME =version_ code> 315281< /项目>
  <项目类型=字符串NAME =VERSION_NAME> 3.15.28.1< /项目>
< /资源>

后来我尝试检索版本号来显示它我的应用程序的关于屏幕上。

  PackageInfo packageInfo = getPackageManager()getPackageInfo(getPackageName(),0);
Log.d(PackageInfo,版本名称:+将String.valueOf(packageInfo.versionName));

问题描述:

当我构建应用程序,并自动我的HTC设备上安装它一切都运行完美。版本名称被引用和关于屏幕上通过我得到记录在logcat的版本名称值。
但是,当我试图构建应用程序并启动它在模拟器上我得到而不是版本名称值。

我已经尝试构建和安装应用程序使用Eclipse和IDEA到仿真器。
这么看来这个问题是不相关的IDE。

更新:

一个额外的事情出现了,它不这样使用的versionName 的工作和版本code 。应用程序无法部署到谷歌播放。出现以下错误:

解决方案

You can set versionName in manifest as a reference to string resource, but not versionCode.

这篇关于设置的android:作为的versionName参考字符串资源导致NullPointerException异常的模拟器下的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 09:24