Failed to create secure container smdl2tmp1 でAndroidアプリをインストールできない
新しいAndroidアプリを作って、Android2.2.1の端末で実行しようとしたら、こんなエラーがでて実行できなかった。
こちらはLogCatの内容。
Failed to create secure container smdl2tmp1 Failed to create container smdl2tmp1 asec create smdl2tmp1 3 fat {} 10070 ASEC file '/mnt/secure/asec/smdl2tmp1.asec' currently exists - destroy it first! (No such device or address) Returning OperationFailed - no handler for error 98
どうやれば消せる?
いろいろと考えて思いついたのは、パソコンと端末をUSB接続した状態で、SDカードをパソコン側にマウントする方法。
パソコン側にマウントしてしまえば、通常のコマンドラインから普通にファイル操作ができる。
MacOSXの場合。ここではSDカードは「NO_NAME」でマウントされた。
$ ls /Volumes/NO_NAME/.android_secure com.google.android.gms-1.asec smdl2tmp1.asec $ rm /Volumes/NO_NAME/.android_secure/smdl2tmp1.asec
このあと、Androidアプリを起動したら、あっさり動作した。