0

アプリケーションから .apk ファイルをダウンロードしてインストールしようとしています。3 つの異なる状況を次に示します。

1. Eclipse から adb 経由でタブレットに>アプリケーションを実行>問題ありません
2. Eclipse から>署名& エクスポート> USB 経由で .apk ファイルをタブレットに転送>アプリケーションのインストール & 実行>問題ありません
3. Eclipse から>署名 & エクスポート> ( 2 の同じファイル) .apk ファイルをサーバーにアップロードする>アプリケーションから .apk ファイルをダウンロードする>インストールを試みる>「パッケージの解析中に問題が発生しました」

アプリケーションをダウンロードするためのコード:

private class DownloadFile extends AsyncTask<String, Integer, String> {
    @Override
    protected String doInBackground(String... sUrl) {
        try {
            URL url = new URL(sUrl[0]);
            URLConnection connection = url.openConnection();
            connection.connect();
            // this will be useful so that you can show a typical 0-100% progress bar
            int fileLength = connection.getContentLength();

            // download the file
            InputStream input = new BufferedInputStream(url.openStream());
            OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory() + File.separator + "Download" + File.separator + "Design102.apk");

            byte data[] = new byte[1024];
            long total = 0;
            int count;
            while ((count = input.read(data)) != -1) {
                total += count;
                // publishing the progress....
                publishProgress((int) (total * 100 / fileLength));
                output.write(data, 0, count);
            }
            output.flush();
            output.close();
            input.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

ダウンロード後に同じ .apk ファイルに対して「パッケージの解析に問題があります」というエラーが表示されるのはなぜですか?

4

1 に答える 1

1

次のマイナーな変更により、問題が修正されました。

       while ((count = input.read(data)) > 0) 
于 2013-06-26T06:42:21.033 に答える