11

問題は、アプリケーションのユーザーから、デバイスにクライアントをインストールできなかったという苦情が寄せられ始めたことです。

デバイスのほとんどは、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 カードのインストールをサポートしておらず、それらと現在のコードとの間にギャップがあることです。ベースは非常に巨大であるため、差分を作成して除去プロセスの変更を分析するには、永遠に時間がかかります.

この問題に関するヒントをいただければ幸いです

4

2 に答える 2

2

試す

android:installLocation="auto"

マニフェストタグ内

于 2013-12-04T01:51:19.453 に答える