トラブル
uses-permission android:name="android.permission.INTERNET"としているのにネット接続できない
エミュレータのバグらしい。エミュレータを再起動すると治る。
ADT環境でJUnit4が使用できない
ADT環境でビルドパスにEclipseのJUnit4ライブラリを追加し、JUnit4のテストを実行しようとすると以下のエラーが発生する。
# # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (classFileParser.cpp:3161), pid=1672, tid=4492 # Error: ShouldNotReachHere() # # JRE version: 6.0_21-b07 # Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode windows-x86 ) # An error report file with more information is saved as: # C:\YSUGIMURA\workspace-android\androidLibs-xml\hs_err_pid1672.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp #
対策は以下
http://code.google.com/p/android/issues/detail?id=2271
Ignoring InnerClasses云々というエラー
[dx] warning: Ignoring InnerClasses attribute for an anonymous inner class that doesn't come with an associated EnclosingMethod attribute. (This class was probably produced by a broken compiler.)
ほとんど同じjarライブラリを二度含めようとすると、このエラーが発生する場合があるようだ。 guice-2.0-no_aop.jar とguice-2.0.jarを同時に指定したら発生。