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

어플이 중지되어서 실행이안되요

0 추천

05-15 16:06:33.293 7354-7354/? E/AndroidRuntime: FATAL EXCEPTION: main

    Process: kim.woohyeon.camera, PID: 7354

    java.lang.RuntimeException: setParameters failed

        at android.hardware.Camera.native_setParameters(Native Method)

        at android.hardware.Camera.setParameters(Camera.java:1940)

        at kim.woohyeon.camera.CameraPreview.surfaceChanged(CameraPreview.java:60)

        at android.view.SurfaceView.updateWindow(SurfaceView.java:674)

        at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)

        at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1013)

        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2574)

        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1569)

        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7301)

        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:930)

        at android.view.Choreographer.doCallbacks(Choreographer.java:705)

        at android.view.Choreographer.doFrame(Choreographer.java:640)

        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:916)

        at android.os.Handler.handleCallback(Handler.java:751)

        at android.os.Handler.dispatchMessage(Handler.java:95)

        at android.os.Looper.loop(Looper.java:154)

        at android.app.ActivityThread.main(ActivityThread.java:6816)

        at java.lang.reflect.Method.invoke(Native Method)

        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1565)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1453)

안드로이드 스튜디오 logcat에서는 이렇게 나오고 핸드폰에서는 어플이 계속 중지되었다고 뜹니다.

이게 소스파일을 받은 것인데 개발자 분께서는 eclipse ADT을 이용하여 개발하여서 해당 툴을 사용하지 않아서 잘 모르겠다고 하는데 어떻게해야하나요?

abc123 (240 포인트) 님이 2018년 5월 15일 질문

1개의 답변

0 추천

해당앱이 카메라 촬영기능이 있는 앱인가여?

 

java.lang.RuntimeException: setParameters failed

 at android.hardware.Camera.native_setParameters(Native Method)

 

setParameters 부분 살펴보셔야할거같네요.

 

 

sadeva (21,550 포인트) 님이 2018년 5월 15일 답변
build했을때는오류나는게없었어요..
혹시 소스코드 보면 뭐가 잘못된건지 알수 있으실까요..?
setparametr 인자값중에 해상도 관련 값들이있는데 설정해둔 해상도값이랑 카메라 해상도 값이 다르면 해당 오류가 날수도있습니다
로그를 보니, Surface가 생성 되었을 때, Surface 사이즈를 기준으로 camera 파라메터를 조정하다 오류가 난 것으로 보입니다.

, CameraPreview.java 60 라인에서
 setParameters를 부르다 오류가 난듯 하니, 이 부분을 주석하던지, 단말에서 지원하는 값이 들어가도록 변경 해서 돌려 보셔야 할 듯 합니다.

또한 camara api는 롤리팝 부터 deprecated  되었습니다.
최신 OS가 설치된 단말에서 동작되는 것을 보장 못 하니 최신 OS가 설치된 단말을 사용하셨다면, 롤리팝 이전 단말에서 돌려보시는게 좋을 듯 합니다.
주석처리하니까 되었습니다 감사합니다~
...