解析包时出现错误,用代码安装apk出现问题
2024-10-09 02:18:02
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive");
startActivity(intent);
file为一个apk文件,安装的时候老是出现包解析错误,将apk文件用adb正常安装启动。
百度之,没有发现一个好的解决办法,高手同事出现了。
第一个,提供解决思路,因为这个文件是我检查更新从服务器上拉取下来的apk文件,这个apk是另外一个小伙伴上传到服务器上的,签名不一样。
考虑把我的app的manifest.xml文件下下面的版本改成和服务器一样,运行一遍,把编译的高的版本,从bin目录下拿出来放到我的安装目录下。
运行app,不安装服务器的apk文件,而是运行我自己仅仅升高了版本号的app,发现可以运行安装。但是一旦切换成服务器上面的,依然是包解析异常。
这里要注意一个问题,就是安装的包的名称和项目的名称保持一致?我这里是和project的名称保持一直就不会出现异常,也就是我在写这个文件的
名字的时候,最好和project的名称一样。可能有更宽泛的要求,待检验
第二个,发现我的安装目录可能是问题,提议我把安装目录改成sd卡目录,而不是我之前的应用程序下面的file文件夹。结果换了文件夹,果然可以安装。
最新文章
- Java进击C#——语法之面向对象
- angularjs中 *.min.js.map 404的问题
- js-JavaScript高级程序设计学习笔记16
- createjs 利用createjs 写拼图功能
- 如何取消win10电脑自动更新
- Listview没有优化之前
- Drupal如何实现类的自动加载?
- 剑指Offer:二进制中1的个数
- mysql登陆报错(ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2))
- C# Thread Programming Start
- #Eureka 客户端和服务端间的交互
- 实验六 多线程编程 1.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- 24(java_io from keyboard)
- MS SQL 日志记录管理
- 使用sz/rz基于串口传输文件
- jmert中如何测试上传文件接口(测试上传excel文件)
- Spring @Value取值为null或@Autowired注入失败
- canvas-6shadow.html
- 在PeopleSoft中,什么是AlterAudit,Sysaudit和DDDAudit报告
- Oracle数据库imp