Android トラブルシューティング

Android アプリケーションの開発、実行時に遭遇するエラーとその対処法について。

  • 開発時
    • ビルドエラー「Installation error: INSTALL_FAILED_CONTAINER_ERROR」
      • SDカードのディレクトリ(例えば、/sdcard/)の下に .anroid_secure ディレクトリがある。その中に smdl2tmp1.asec というファイルがあれば削除
    • ビルドエラー「Re-installation failed due to different application signatures.」
      • そのエラーの後に表示されている「Please execute ‘adb uninstall 【アプリのパッケージ名】’ in a shell.」をコマンドプロンプトやシェルで実行し、アプリを削除
    • ビルドエラー「ERROR: Unable to open class file ・・・R.java: No such file or directory」
      • [Project] メニュー > [Clean] した後、プロジェクトルートを右クリック > [Reflesh]
    • ビルドエラー「keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect」
      • ~/.android/debug.keystore ファイルを削除し、再度ビルド
    • デバイスが PC から認識されない、offline と表示される
      • 端末を再起動する
  • 実行時
    • [java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’s parent first.]
      • addView() しようとしているビューは既に他のビューで使われている。追加したい View の getParent() を呼び、親が存在していたらその親 View から removeView() する。

yktmnb について

IT土方兼社畜を生業としています。 入社以来 Java を用いた社内向け Web アプリの開発に携わっていました。 最近は IaaS 関連の仕事をしています。 個人的に Android アプリ開発をしたり、ゆるべんという勉強会 (http://wooven.org/) をのんびりとやってます。
カテゴリー: Android, トラブルシューティング パーマリンク