2013-03-25 10 views
9

私はGoogle Playマーケットにアプリを持っており、マニフェストファイルにandroid:installLocation="preferExternal"を追加しています。 Androidのホーム画面ウィジェットを追加したいので、android:installLocation="internalOnly"に変更する必要があります。私がそうするなら、ユーザーがアップグレードするとどうなりますか?ユーザーが既にSDカードに古いアプリをインストールしているためです。この状況に最適な解決策は何ですか?アンドロイドの変更:preferExternalからinternalOnlyへのインストール場所

誰かがこの種の経験をしている場合は、私に助言してください。事前に

感謝:)

答えて

1

あなたはアプリケーション固有のファイルが外部SDカードに.android_secureディレクトリに格納されているpreferExternalにインストール場所を設定します。

これらのアプリケーションは、USBマスストレージ(Android Jelly Beanから削除された機能)としてSDカードをマウントした場合は利用できません。

質問には、アプリケーションが内部メモリにインストールされ、.android_secureのファイルが内部の場所に移動されていることが考えられます。

次のことで、これを確認することができます。

  1. はpreferExternalとして場所をインストールしたPlayストアからアプリケーションをインストールします。
  2. アプリケーションが外部SDカードにインストールされていることを確認したら、[設定] - > [アプリ]を使用して確認できます。
  3. 新しい署名付きアプリケーションパッケージを作成します。
  4. adb install -r myapp.apk
  5. 設定 - >アプリに移動して場所を確認してください。
  6. 機能テストを実行して、何も壊れていないかどうかを確認します。
関連する問題