解决Android INSTALL

您所在的位置:网站首页 adb命令安装apk失败 解决Android INSTALL

解决Android INSTALL

2023-10-24 20:16| 来源: 网络整理| 查看: 265

先汇总一下我查阅相关问题的解决案例 【不是解决方法没用,而是需要根据个人的实际情况选择合适的方式】

1)android 6.0之后这个targetversion就不能再降级了。 (具体可以看这位大佬的笔记)https://blog.csdn.net/weizongwei5/article/details/51708676

2)若是两个人开发一款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 /system/app下,即可解决问题 原因分析:此问题是apk签名在作怪,新机器上面的原始apk的签名与你的签名不一致,从新移除push之后签名就是你的了,即可正常使用

3)在安装APK过程中,因为VersionName(版本)过程中,因为现安装的版本低于你机器版本,所以会出现Android Failure [INSTALL_FAILED_VERSION_DOWNGRADE] 解决方案:adb install -r -d C:\Users\YJ.Huang\Desktop\EEntry.apk(包名)

4)INSTALL_FAILED_VERSION_DOWNGRADE。翻译是安装失败版本太低了。这时突然想到之前把android:versionCode=“2” android:versionName=“2.0” 这两个属性设置过一个较高的值,然后又改回来的。然后,真机运行,手机上已经有一个较高的版本了,安装运行的这个版本太低,导致运行不成功。 调高版本号,重新运行成功 看到这里我在想我也没有修改过versionCode的版本啊,然后去看了一下自己的versionCode版本,尝试的提高了一个版本,可结果还是失败

后来还是想了想,是不是我修改了一个版本还是不够呢,可能性不大啊,我一直没有修改versionCode版本呢,然后就找到了之前的apk查看一下里面的版本信息,意外收获 在这里插入图片描述 在这里插入图片描述 (图1)是我用AS 2.3.3打包的apk版本,可以看到versionCode=51,versionName=3.7.2, (图2)使用AS 3.5打包的apk,versionCode=3,versionName=3.7.3, 看到这里我懵圈了,我没有在AndroidManifest设置versionCode版本啊,我是在gradle里面设置的,而且版本也没有那么高,versionCode=3,这就奇怪了,网上也没有找到类似的问题,难道是2.3.3的打包方式会自增?有待研究。

于是乎我在gradle里面把versionCode设置成了跟3.7.2对应的版本,再运行,问题解决。。。

上面的解决方案各异,根据自己的实际原因选择解决的方案 (本人菜鸟一枚,大家共同学习)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3