こんばんは。
今回はAndroidの開発環境と、出会ったEclipse謎のエラーについてです。
開発環境は、
OS:Windows 7 Ultimate 64bit
Java:1.7
Eclipse:Indigo (3.7.1) IDE for Java Developers
で開発してます。
Eclipseは使いやすいのですが、ちょいちょいVisualStudioと比べると使いづらいところがあります。
もっさりした操作感と、謎のエラーが頻発して、何もできなくなることがあるのが困りものです。
以下に私が出会ったエラーと、その対処法が書いたサイトを載せておきます。
参考にさせていただいたサイトの方々に、この場をお借りしてお礼を申し上げます。
・@Overrideがいつまでも間違いがある状態になる(赤線が引がれたままでコンパイルが通らない)
エラーコード:Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
原因:Java Compiler Compliance Levelが間違っている。
対処:ProjectのProperties->Java Compiler->JDK Compliance->Compiler compliance Level:1.6
という風に変更する。
参考:
http://stackoverflow.com/questions/7637144/android-requires-compiler-compliance-level-5-0-or-6-0-found-1-7-instead-plea
・エミュレーターに一切入力ができなくなる。
エラーコード:emulator error: ##KBD: Full queue, lose event
原因:不明(バグや64bitに見られる問題との説あり)
対処:エミュレーターを削除して、新しいエミュレーターを作成する(コマンドプロンプトから再起動やリフレッシュをしても効果なし)
参考:http://groups.google.com/group/android-ndk/browse_thread/thread/9eb0842fdc2ee227?pli=1
・コードに間違いはどこにもないのにコンパイルが通らない
エラーコード:res\layout\mainW.xml: Invalid file name: must contain only [a-z0-9_.]
原因:xmlファイルの名前は小文字英字、数字、_しか使えない。クラスファイルには大文字も使えるので間違いやすい。
対処:xmlファイルの名前から不正な文字を消す。
自分は出会ってないがこのようなエラーもあるらしい
原因:デバッグ用証明書(debug.keystore)の有効期限切れ
対処:debug.keystoreを削除後、Project->Clean。
参考:http://team-pag.interprism.co.jp/member/okazawa/blog/?p=36
・drawableにファイルを入れているはずなのに、名前が見つからない
原因:プロジェクトが更新されていない。
対処:プロジェクトファイルを右クリックしてRefresh。
・なぜかわからないが実行時に変なエラーがでる
原因:ゴミデータのようなものが残っている(らしい・・)
対処:Project->Cleanで対象のプロジェクトのゴミを取り除く。
・どんなエラーだか忘れてしまった
エラーコード:An internal error occurred during: “Launching {project name}”.
java.lang.NullPointerException
参考:http://myerrorsandmysolutions.wordpress.com/2011/11/17/eclipse-an-internal-error-occurred-during-launching-java-lang-nullpointerexception/
・Eclipse立ち上げ後にいきなり怒られて、すべてのプロジェクトにエラーが出ている。
エラーメッセージ:This Android SDK requires Android Developer Toolkit version 14.0.0 or above.Current version is 11.0.0.v201105251008-128486.Please update ADT to the latest version.
原因:古いADTを更新していないせい。
対処:Help->Checking for updatesでADTを更新する。
参考:http://inujirushi123.blog.fc2.com/blog-entry-35.html
今のところ私が出会ったエラーはこのあたりでしょうか。
開発の締め切りが来ているときに限って、このあたりのエラーが発生して時間を無駄に食いつぶすことがよくありました。
そろそろエラーにも慣れてきたでしょうか。
ちゃんとできる人からみたら謎でもなんでもないでしょうか、初心者なので大目に見てください。
それでは今回はこのあたりで。
コメント
コメントを投稿