마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

에러 로그좀 봐주세요...

0 추천

연습용 게임어플을 제작하고있는데

폰에서는 잘되던데 갤럭시탭으로 실행하면 오류가 뜨네요

05-28 14:37:00.930: E/AndroidRuntime(6421): FATAL EXCEPTION: main
05-28 14:37:00.930: E/AndroidRuntime(6421): Process: com.example.colortrick, PID: 6421
05-28 14:37:00.930: E/AndroidRuntime(6421): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.colortrick/com.example.colortrick.GameActivity}: android.view.InflateException: Binary XML file line #5: Error inflating class com.example.colortrick.GameSurfaceView
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2536)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2595)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.ActivityThread.access$900(ActivityThread.java:174)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.os.Handler.dispatchMessage(Handler.java:102)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.os.Looper.loop(Looper.java:146)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.ActivityThread.main(ActivityThread.java:5744)
05-28 14:37:00.930: E/AndroidRuntime(6421): at java.lang.reflect.Method.invokeNative(Native Method)
05-28 14:37:00.930: E/AndroidRuntime(6421): at java.lang.reflect.Method.invoke(Method.java:515)
05-28 14:37:00.930: E/AndroidRuntime(6421): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
05-28 14:37:00.930: E/AndroidRuntime(6421): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
05-28 14:37:00.930: E/AndroidRuntime(6421): at dalvik.system.NativeStart.main(Native Method)
05-28 14:37:00.930: E/AndroidRuntime(6421): Caused by: android.view.InflateException: Binary XML file line #5: Error inflating class com.example.colortrick.GameSurfaceView
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.view.LayoutInflater.createView(LayoutInflater.java:626)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:702)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
05-28 14:37:00.930: E/AndroidRuntime(6421): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:352)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.Activity.setContentView(Activity.java:2063)
05-28 14:37:00.930: E/AndroidRuntime(6421): at com.example.colortrick.GameActivity.onCreate(GameActivity.java:25)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.Activity.performCreate(Activity.java:5597)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2500)
05-28 14:37:00.930: E/AndroidRuntime(6421): ... 11 more
05-28 14:37:00.930: E/AndroidRuntime(6421): Caused by: java.lang.reflect.InvocationTargetException
05-28 14:37:00.930: E/AndroidRuntime(6421): at java.lang.reflect.Constructor.constructNative(Native Method)
05-28 14:37:00.930: E/AndroidRuntime(6421): at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.view.LayoutInflater.createView(LayoutInflater.java:600)
05-28 14:37:00.930: E/AndroidRuntime(6421): ... 22 more
05-28 14:37:00.930: E/AndroidRuntime(6421): Caused by: java.lang.IllegalArgumentException: width and height must be > 0
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.graphics.Bitmap.createBitmap(Bitmap.java:923)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.graphics.Bitmap.createBitmap(Bitmap.java:902)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.graphics.Bitmap.createBitmap(Bitmap.java:834)
05-28 14:37:00.930: E/AndroidRuntime(6421): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:710)
05-28 14:37:00.930: E/AndroidRuntime(6421): at com.example.colortrick.drawBall.<init>(drawBall.java:44)
05-28 14:37:00.930: E/AndroidRuntime(6421): at com.example.colortrick.GameSurfaceView.<init>(GameSurfaceView.java:74)
05-28 14:37:00.930: E/AndroidRuntime(6421): ... 25 more
 
snowywish (250 포인트) 님이 2015년 5월 28일 질문

2개의 답변

+1 추천
 
채택된 답변

윗분이 잘 설명해주셨네요.

그렇지만 실제 원인은 아래에 나와있죠

05-28 14:37:00.930: E/AndroidRuntime(6421): Caused by: java.lang.IllegalArgumentException: width and height must be > 0
05-28 14:37:00.930: E/AndroidRuntime(6421):  at android.graphics.Bitmap.createBitmap(Bitmap.java:923)
05-28 14:37:00.930: E/AndroidRuntime(6421):  at android.graphics.Bitmap.createBitmap(Bitmap.java:902)
05-28 14:37:00.930: E/AndroidRuntime(6421):  at android.graphics.Bitmap.createBitmap(Bitmap.java:834)
05-28 14:37:00.930: E/AndroidRuntime(6421):  at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:710)
05-28 14:37:00.930: E/AndroidRuntime(6421):  at com.example.colortrick.drawBall.<init>(drawBall.java:44)
05-28 14:37:00.930: E/AndroidRuntime(6421):  at com.example.colortrick.GameSurfaceView.<init>(GameSurfaceView.java:74)
05-28 14:37:00.930: E/AndroidRuntime(6421):  ... 25 more
 
drawBall.java 44번째 라인에서 문제가 발생하고 있네요
width는 0보다 커야 하는데, 0보다 작은값이 넘어오고 있는것으로 보입니다.
아마도 init 하는 시점에 onMeasure()가 호출되지 않아 아직 width, height 값을 가져오지 못한것 같네요 ^^
 
빅클라인 (4,520 포인트) 님이 2015년 5월 29일 답변
snowywish님이 2015년 5월 29일 채택됨
저도 배우고 갑니다.[꾸벅
0 추천

윗쪽 로그를 확인해보세요.

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.colortrick/com.example.colortrick.GameActivity}: android.view.InflateException: Binary XML file line #5: Error inflating class com.example.colortrick.GameSurfaceView

xml 5번째 줄에서 에러난거같은데....경로가 잘못되었다거나, 여러 이유가 있을 수있죠.

에러뜨면 로그로 이렇게 친절하게 몇 번째에서 에러났다고 알려주니 검색하셔서 해당하는

형의 에러를 고치시면 될듯..

 

anci (19,950 포인트) 님이 2015년 5월 29일 답변
...