本文介绍了设置的android:作为的versionName参考字符串资源导致NullPointerException异常的模拟器下的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图将安卓的versionName
在我的Android表现为存储在外部资源文件中的字符串资源的引用。
下面是摘自我的的AndroidManifest.xml
:
<清单
的xmlns:机器人=http://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:机器人=http://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异常的模拟器下的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!