問題は、アプリケーションのユーザーから、デバイスにクライアントをインストールできなかったという苦情が寄せられ始めたことです。
デバイスのほとんどは、OS 2.2 および 2.3 を搭載したあらゆる種類の Samsung です。
インストール プロセスが完了した (またはほぼ完了した) 後に表示されるエラーは、「USB ストレージまたは SD カードにインストールできませんでした」です。
これらのデバイスにアプリケーションをインストールするのに十分なスペースがあることを確認しました。
当然、SD カードの機能を削除しようとしました (AndroidManifest.xml ファイルから「android:installLocation="preferExternal"」の行を削除しましたが、この変更により、問題のあるすべてのデバイスがインストールの完了後に自動的に再起動されました (デバイスは、インストールはまもなく終了します)。
言うまでもなく、アプリケーションのコードがまだ実行を開始していないため、デバッグできません。
この問題に関する投稿をいくつか見つけました: http://code.google.com/p/android/issues/detail?id=9593 http://technology-headlines.com/2011/05/12/installation-error-% E2%80%9Ccouldnt-install-on-usb-storage-or-sd-card%E2%80%9D-solution-for-android/ http://www.androidpolice.com/2011/04/19/fixing- the-couldnt-install-on-usb-storage-or-sd-card-problem-on-android/
すべては、ユーザーが「/mnt/secure/asec/smdl2tmp1.asec」ファイルを削除するための指示です。これは問題のあるデバイスのほとんどで機能しますが、ユーザーがこの方法で一時ファイルを削除することは期待できません。おそらくあきらめるでしょう。
もう 1 つの重要なポイントは、過去のバージョンに戻って、古いバージョン (8 か月以上前にリリースされた) がそれらのデバイスで正常に動作することを発見したことですが、それらのバージョンは SD カードのインストールをサポートしておらず、それらと現在のコードとの間にギャップがあることです。ベースは非常に巨大であるため、差分を作成して除去プロセスの変更を分析するには、永遠に時間がかかります.
この問題に関するヒントをいただければ幸いです