真机和模拟器均运行正常,但是下载并安装apk却弹出错误:“解析包时出现问题” 我卸载过了哦,也重新打过包了。打包用自己创建的 keystore 导出的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前遇到过这种情况,conn.disconnect(); fos.close(); is.close();关闭流 应该写成 is.close();fos.close();conn.disconnect();原因就是传输接收到的不是一个完全的apk,但是我是怎么修改的记不太清楚了,不好意思。还有,操作之前把远来的包线卸载。。 我卸载过了啊,代码里每次下载前都会先删除 apk 的,对应的软件我也在设置里卸载了。刚刚在 sd 卡下测试通过,程序目录下依然此问题; 这种情况太多了,除了编码问题、ROM不匹配问题之外就并没有别的答案,一直无解。我想,如果你仅下载,手动安装下载的apk,可以成功的话,那就是Android的bug。 怎么解决啊,我遇到了同样的问题,在下载到sdcard中可以正常安装,下载到内存中 就报解析包错误 android 在非程序目录下,释放文件都被认为权限不足。可以在程序自己的目录释放文件,就可以解决这个问题。 解析错误-解析包时出现问题-解决方法。http://blog.chinaunix.net/uid-22985736-id-2977687.html主要是用openFileOutput("test.apk", MODE_PRIVATE)创建输出流造成的。将文件创建模式MODE_PRIVATE改成MODE_WORLD_READABLE就可以了。参考:http://stackoverflow.com/questions/5503487/android-failed-to-open-zip-archive或者 在安装apk前修改权限 chmod 777 刚遇到同样的问题,解决了,如果遇到同样问题的可以试一下,我是把 byte[] buf = new byte[128];这个数组改成 byte[] buf = new byte[64];本来我是 byte[] buf = new byte[1024];的,改成 byte[] buf = new byte[128];不行,最后改成 byte[] buf = new byte[64];就行了 android 接入 twitter android中实现收藏夹功能,在线等 Gson如何解析数组类型的Json 如何做一个可以像微信tab栏那样回退时回退到tab栏的某一项 Andriod Launcher修改 连接服务器错误吗 关于同一个应用两个不相关的activity实时通信的问题 求大神指点 我都要崩溃了 安卓 TextView setText 无效 android studio 请教,android浏览器如何播放m3u8文件 在android listview中,我如何显示类型不同的item,
fos.close();
is.close();关闭流 应该写成 is.close();fos.close();conn.disconnect();原因就是传输接收到的不是一个完全的apk,但是我是怎么修改的记不太清楚了,不好意思。还有,操作之前把远来的包线卸载。。
我想,如果你仅下载,手动安装下载的apk,可以成功的话,那就是Android的bug。
可以在程序自己的目录释放文件,就可以解决这个问题。
http://blog.chinaunix.net/uid-22985736-id-2977687.html主要是用openFileOutput("test.apk", MODE_PRIVATE)创建输出流造成的。
将文件创建模式MODE_PRIVATE改成MODE_WORLD_READABLE就可以了。参考:http://stackoverflow.com/questions/5503487/android-failed-to-open-zip-archive或者 在安装apk前修改权限 chmod 777