2012-02-04 6 views
0

여기에 오류 메시지가 표시됩니다. E/AndroidRuntime(416): java.lang.RuntimeException: Unable to start activity ComponentInfo java.lang.IllegalArgumentException. app 파일 이름/패키지 이름을 가져 왔지만 그 외 모든 것은 거기에 있습니다. 이 앱은 진저 브레드를 타겟팅하도록 설계되었지만 Froyo의 최소 SDK 레벨은 있습니다. 기본적으로 AVR에서 앱을 실행하려고하면 AVR 메시지가 표시됩니다. 소스 코드는 ~ 460 행이므로 오류가 어디에 있는지 확실하지 않습니다 (구문 오류가 없으므로 잘못된 내용을 잘 모릅니다). 여기에 올려 놓은 소스 코드의 pastebin URL은 http://pastebin.com/EtUP2CAB입니다. DecimalFormatSymbols 및 SensorSimulator 등에 대한 내용을 보았지만 여전히 혼란 스럽습니다. 따라서이 오류를 일으키는 문제를 찾아내는 데 도움을 주시면 감사하겠습니다.Java 오류 (런타임 예외 - 잘못된 인수 예외) - Android

편집 :

02-03 20:51:21.724: D/AndroidRuntime(468): Shutting down VM 
02-03 20:51:21.724: W/dalvikvm(468): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
02-03 20:51:21.784: E/AndroidRuntime(468): FATAL EXCEPTION: main 
02-03 20:51:21.784: E/AndroidRuntime(468): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.deitel.flagquizgame/com.deitel.flagquizgame.FlagQuizGame}: java.lang.IllegalArgumentException 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.os.Looper.loop(Looper.java:123) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.app.ActivityThread.main(ActivityThread.java:3683) 
02-03 20:51:21.784: E/AndroidRuntime(468): at java.lang.reflect.Method.invokeNative(Native Method) 
02-03 20:51:21.784: E/AndroidRuntime(468): at java.lang.reflect.Method.invoke(Method.java:507) 
02-03 20:51:21.784: E/AndroidRuntime(468): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
02-03 20:51:21.784: E/AndroidRuntime(468): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
02-03 20:51:21.784: E/AndroidRuntime(468): at dalvik.system.NativeStart.main(Native Method) 
02-03 20:51:21.784: E/AndroidRuntime(468): Caused by: java.lang.IllegalArgumentException 
02-03 20:51:21.784: E/AndroidRuntime(468): at java.util.Random.nextInt(Random.java:186) 
02-03 20:51:21.784: E/AndroidRuntime(468): at com.deitel.flagquizgame.FlagQuizGame.resetQuiz(FlagQuizGame.java:136) 
02-03 20:51:21.784: E/AndroidRuntime(468): at com.deitel.flagquizgame.FlagQuizGame.onCreate(FlagQuizGame.java:92) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
02-03 20:51:21.784: E/AndroidRuntime(468): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
02-03 20:51:21.784: E/AndroidRuntime(468): ... 11 more 
02-03 20:51:27.464: I/Process(468): Sending signal. PID: 468 SIG: 9 
+0

pls 예외 로그를 ​​얻는 오류 로그 alos..line 번호를 추가하십시오. – arjoan

답변

0

int randomIndex = random.nextInt(numberOfFlags); 

numberOfFlags이 아닌 양수의 0 또는 0보다 작은 경우, numberOfFlags 값을 확인할 수 있습니다 줄 것 같다 여기에 내가했던 마지막 실행의 오류 로그입니다 디버깅을 통해.