我卸载过了哦,也重新打过包了。
打包用自己创建的 keystore 导出的。

解决方案 »

  1.   

    我以前遇到过这种情况,conn.disconnect();
                       fos.close();
                       is.close();关闭流 应该写成  is.close();fos.close();conn.disconnect();原因就是传输接收到的不是一个完全的apk,但是我是怎么修改的记不太清楚了,不好意思。还有,操作之前把远来的包线卸载。。
      

  2.   

    我卸载过了啊,代码里每次下载前都会先删除 apk 的,对应的软件我也在设置里卸载了。刚刚在 sd 卡下测试通过,程序目录下依然此问题;
      

  3.   

    这种情况太多了,除了编码问题、ROM不匹配问题之外就并没有别的答案,一直无解。
    我想,如果你仅下载,手动安装下载的apk,可以成功的话,那就是Android的bug。
      

  4.   

    怎么解决啊,我遇到了同样的问题,在下载到sdcard中可以正常安装,下载到内存中 就报解析包错误
      

  5.   

    android 在非程序目录下,释放文件都被认为权限不足。
    可以在程序自己的目录释放文件,就可以解决这个问题。
      

  6.   

    解析错误-解析包时出现问题-解决方法。
    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
      

  7.   

    刚遇到同样的问题,解决了,如果遇到同样问题的可以试一下,我是把 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];就行了