1. ホーム
  2. android

[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?

2022-07-10 15:50:38

質問

アプリをデプロイしようとすると、時々このエラーが発生します。

Failure 
[INSTALL_FAILED_CONTAINER_ERROR] 

ググってみましたが、このエラーの意味や原因がわかりません。 によるものなのかがわかりません。IDE (IntelliJ) 経由でデプロイすると、ファイルはデバイスの /data/local/tmp にコピーされます。 デバイスの /data/local/tmp にコピーされます (ルート化されていない Huawei Ideos、2.2 を実行)。 しかし、パッケージマネージャはそれを好まないようです。をインストールする前に apkをインストールする前に、あらかじめデバイスからアプリを削除しておきました。また 端末の /data/local/tmp 以下に古いファイルがないことを確認しました。それでも 今、こんなエラーが出ました。 IDE でアプリを実行してデプロイしているので、パッケージはデバッグキーで署名されているはずです。 IDE でアプリを「実行」してデプロイしているので、パッケージはデバッグ キーで署名されているはずです。

$ pwd 
/data/local/tmp 
$ ls -l 
-rw-rw-rw- shell    shell    17257686 2011-04-21 20:31 
com.company.shop 
$ pm install -r com.company.shop 
        pkg: com.company.shop 
Failure [INSTALL_FAILED_CONTAINER_ERROR]

その意味と解決方法について教えてください。

編集・更新してください。

sdcardにアプリのインストールを許可しない場合のエラーは回避できます。

android:installLocation="internalOnly"

をマニフェストに追加しました。私のアプリは17mbとかなり大きいので、sdカードにあるのが望ましいのです。 root 化せずに外部メモリにインストールできるようにする方法 (これが /mnt/secure/asec/smdl2tmp1.asec を削除できる唯一の方法なので、これも 1 つの解決策と思われる)。

どのように解決するのですか?

このファイルをデバイスから削除してください。

/mnt/secure/asec/smdl2tmp1.asec

Mathias Conradt (OP)による編集/更新です。

root 権限がない場合、sdcard をマウントし、pc 経由で削除する必要があります。

/.android_secure/smdl2tmp1.asec