记录一个问题,尚未完全解决,但也算是一个暂时的解决办法,项目时间很紧张,就先这样吧。
以前有碰到过应用调试的程序可以安装运行,但是打包之后的apk可以安装但是无法运行的问题,当时根据自己这个版本针对之前ok的版本的修改,把那个安装包中的一张图片替换掉了,于是可以成功安装。
但是这次应用打包后无法安装,安装完成时显示“应用未安装”,然后,就没有然后了,什么提示信息也没有。。。
首先想到的就是,我对之前ok的版本的修改导致了这个问题,于是打开beyond compare,找到我新增的几张图片,都给它去掉了,重试,结果还是不行。。。
于是又想到之前我的一个项目申请上线的时候遇到无法上传apk的问题,经过与腾讯开放平台的人对接,他们告诉我,是我的安装包有问题,解析时出错了。并给了我一个错误信息的截图,于是我开始了解决问题的过程。。。最后发现是manifest.xml文件中,android:label:我直接使用了中文。。。于是用@string代替,问题解决。
但是这次我一直都是用英文的,一直都ok,没改过这个,问题应该不在这里。
经尝试过clean,重启eclipse,重启手机,重启电脑,卸载手机上的app,使用adb.exe命令卸载app,重装jdk,使用aapt工具解析安装包,结果发现都没能解决。
在es文件浏览器中点击apk时,会提示apk信息,里面显示的是版本1.1(2),已安装1.1(2)?结合网上查找的资料,发现是我手机安装卸载应用太多次的缘故?,导致卸载不完全,手机上有遗留的信息,而遗留下来的信息所使用的签名又不同,导致安装失败。于是想到用应用宝安装apk,结果果然提示安装失败“应用版本不兼容”!并且提示可以“强制安装,安装后将导致数据丢失”,更加确定是这个原因了,于是点击强制安装,安装成功了。
再次,我再连接电脑准备调试,又无法安装,提示“Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE”,卧槽,难道我手机就一直无法卸载干净了吗?于是再次使用应用宝,安装我的调试版的apk,让它帮我清理掉签名版的apk,然后使用eclipse调试,成功!
但是这不是长久之计啊,不能每次更换安装包为签名或者调试时都去借助应用宝啊,,还得继续找找怎么彻底解决。
如有知道的大神不吝赐教就非常感谢了!