为什么从服务器端下载的apk不能成功安装啊

Beach 发布于 2014/06/06 09:09
阅读 1K+
收藏 0

本人写的从服务器下载更新apk之后安装, 下载完成后,无法正常安装 模拟器提示解析问题。

此apk手动传到模拟器可以正常安装。

下载apk代码:

public void write2SDfromInput(String path, String fileName,
			InputStream inputStream) {
		File mFile = null;
		OutputStream mOutputStream = null;
		try {
			//createDir2SD(path);
			mFile = createFile2SD(fileName);
			mOutputStream = new FileOutputStream(mFile);
			byte buffer[] = new byte[4 * 1024];
			while ((inputStream.read(buffer)) != -1) {
				mOutputStream.write(buffer);
			}
			mOutputStream.flush();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				mOutputStream.close();
			} catch (Exception e) {
				e.printStackTrace();
			}

错误信息:

加载中
0
码农明明
码农明明
楼主,说好的错误信息呢
Beach
Beach
我传了啊 ,这就是控制台错误信息 ,其他什么都没有,手机端提示parse error
0
duty
duty
看看服务器上下载到手机里的apk 大小什么的和原来的一样吗
duty
duty
回复 @Beach : 大小不对,肯定是下载代码有问题吧
Beach
Beach
不一样 比原来的大啊,从浏览器下载 大小是正常的。手机端上下下载比原来的大 。
0
拉风的道长
拉风的道长
是你下载有问题吧。检查md5。
Beach
Beach
解决了, 加了len=inputstream.read(buffer) mOutputStream.write(buffer,0,len);
返回顶部
顶部