网上查INSTALL_FAILED_VERSION_DOWNGRADE找到很多的解决办法,但是都是说提高versioncode值。若是两个人开发一款app或者新拿来的机器想把apk run进去就会出现这总问题,解决办法如下:
1、打开cmd,进入sdk/platform-tools,执行adb shell命令
2、在root下执行cd /system/app,再执行rm xxxx.apk和rm xxxx.odex(若有.odex最好移除,没有就不管,对于.odex做如下解释:
有很多时候,我们在修改bug的时候,发现代码明明修改了,编译也ok了,但是将编译的结果 push 到手机上去之后,发现经常没效,纳闷了……
ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。
这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。
3、重新打开一个cmd或者退出adb shell,执行adb push <local> /system/app下,即可解决问题
原因分析:此问题是apk签名在作怪,新机器上面的原始apk的签名与你的签名不一致,从新移除push之后签名就是你的了,即可正常使用