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

카메라 어플 구글플레이 오류보고 코드좀 봐주세요 ㅜㅜ

0 추천
초보 개발자 입니다. 전면카메라만 사용하는 카메라앱을 만들어서 구글플레이에 올렸는데, 오류보고가 너무 많이 들어와서 멘붕입니다 ㅜㅜ 가장 많이 들어온 오류부분의 코드는 아래와 같습니다.
 
java.lang.NoSuchMethodError: android.widget.LinearLayout.getX
at 패키지명.main.CameraActivity.onTouchEvent(CameraActivity.java:1758)
at android.app.Activity.dispatchTouchEvent(Activity.java:2099)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1684)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2365)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1892)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
at dalvik.system.NativeStart.main(Native Method)
 
사용자 메시지는 앱 실행시에 저절로 강제종료가 된다는 내용들 입니다. 실행 하자마자 꺼진다고 ㅜㅜ
 
 
또 하나의 오류는 아래와 같습니다.
java.lang.NullPointerException
at 패키지명.main.CameraActivity.onWindowFocusChanged(CameraActivity.java:220)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onWindowFocusChanged(PhoneWindow.java:2021)
at android.view.View.dispatchWindowFocusChanged(View.java:3991)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:751)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1991)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
at dalvik.system.NativeStart.main(Native Method)
 
노랑색으로 하이라이트 된 행의 경우는 보고서에 따라서
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2557)
또는
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3096)
이렇게 나오기도 합니다.
 
사용자 메시지의 경우에는 실행이 역시나 실행이 안된다는 내용입니다.. 아무리 봐도 뭐가 문제인지를 모르겠네요... 독학으로 공부중이라 따로 여쭤볼곳도 없어서 이곳에 올려봅니다. 고수분들의 답변 기다립니다!
장군이형 (240 포인트) 님이 2013년 7월 28일 질문

1개의 답변

0 추천

1. View의 getX 메소드는 허니컴(api level 11) 이상 부터 사용할 수 있습니다.

아마도 해당 오류가 나는 사람들의 단말은 진저브래드 이하의 단말일 가능성이 높죠.

targetSDK와 minSDK가 차이가 날 경우

하위 호환을 신경 써 주어야 합니다. 상위 버전 SDK에 있는 메소드를 사용할 경우

하위 버전의 단말에서는 해당 기능을 사용 못합니다.

 

2. 정확한 답변을 드리기 힘들군요.

java.lang.NullPointerException
at 패키지명.main.CameraActivity.onWindowFocusChanged(CameraActivity.java:220)

CameraActivity.java의 220번째 줄에서 null point가 발생했습니다.

확인해보세요.

원조안드로이드 (58,190 포인트) 님이 2013년 7월 29일 답변
...