Android错误引用自定义资源数据类型,造成安装解析产生未知错误
2012-02-17 12:59
603 查看
Android 2.3.3 Eclipse Version: 3.7.0 LogCat Console
报错信息:
[2012-02-15 10:24:31 - taobao] ------------------------------ [2012-02-15 10:24:31 - taobao] Android Launch! [2012-02-15 10:24:31 - taobao] adb is running normally. [2012-02-15 10:24:31 - taobao] Performing com.taobao.htc.Start activity launch [2012-02-15 10:24:31 - taobao] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'htc' [2012-02-15 10:24:31 - taobao] Uploading taobao.apk onto device 'emulator-5554' [2012-02-15 10:24:36 - taobao] Installing taobao.apk... [2012-02-15 10:24:39 - taobao] Installation error: INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION [2012-02-15 10:24:39 - taobao] Please check logcat output for more details. [2012-02-15 10:24:39 - taobao] Launch canceled!
发生错误原因分析:
安装解析失败,遇到未知错误。
分析AndroidManifest.xml,android:versionCode引用自定义资源
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.taobao.htc" android:versionCode="@string/app_versionCode" android:versionName="@string/app_versionName">
在strings.xml中也有app_versionCode对应值
Xml代码
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_versionCode">360</string>
两部分配置在Eclipse中均未提示错误。
根据在AndroidManifest.xml中直接配置versionCode值的经验,其值应为整数,否则Eclipse报错。
error: Error: String types not allowed (at 'versionCode' with value 'htc'). error: Error: Float types not allowed (at 'versionCode' with value '360.0'). error: Error: Boolean types not allowed (at 'versionCode' with value 'true').
解决办法:
修改xml配置
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.taobao.htc" android:versionCode="@integer/app_versionCode" android:versionName="@string/app_versionName"> <?xml version="1.0" encoding="utf-8"?> <resources> <integer name="app_versionCode">360</integer>
重新运行,正常。
不管是直接配置,还是使用引用资源,android:versionCode的值都只能是整数。
引用资源,一定要使用可用的数据类型。
PS:Eclipse的Problems并不是所有错误都能给出提示。
相关文章推荐
- Silverlight项目笔记7:xml/json数据解析、TreeView、引用类型与数据绑定错误、图片加载、虚拟目录设置、silverlight安全机制引发的问题、WebClient缓存问题
- Discuz! 安装插件和风格出现错误提示"数据类型错误,请返回。 php xml 正确的解析方式
- ajaxfileupload以JSON为返回数据类型出现的因符号无法解析的错误的解决方案
- android 远程服务传递自定义数据类型
- Golang 如何定义一个接口类型的切片,它可以用来存储混合类型的数据,又如何自定义错误信息输出,以及如何定义变参函数,还有字符串多种拼接方式
- Android进阶——自定义Loader以一种更优美的方式异步加载不同类型的数据(二)
- android手机上安装apk时出现解析包错误的一个解决办法
- Android中intent如何传递自定义数据类型
- Android开发之使用Intent进行自定义类型数据传输
- C++模板函数中含有数据类型成员时导致编译错误(显示未知类型)的解决方法
- Visual Studio 目标框架造成 命名空间“Microsoft”中不存在类型或命名空间名称“Crm”。是否缺少程序集引用中错误的处理
- 安卓小菜鸟重拾Java系列001.基本数据类型与引用数据类型 与dom解析xml
- 由于android-sdk安装到Program Files目录下造成的启动错误
- Android构建一个通用的WebView(二):自定义的错误页面、缓存数据,离线浏览
- 今日内容介绍 1、自定义类型的定义及使用 2、自定义类的内存图 3、ArrayList集合的基本功能 4、随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型
- android 自定义动态加载数据的折线图及相关问题解析
- 深入解析js中基本数据类型与引用类型,函数参数传递的区别
- Android中intent如何传递自定义数据类型
- 第一部分 数据内存存储、常预定义值类型、用户自定义值类型、预定义引用类型
- 数据类型,隐式转换以及json,对象,引用类型,预解析 视频教程