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

andar 증강현실 관련 질문..

0 추천

안녕하세요. andar 오픈소스를 이용하여 증강현실 어플리케이션을 만드려고합니다.

http://andar.googlecode.com/svn/trunk/AndARModelViewer/

여기에있는 오픈소스를 다운받고 복사하여 이클립스로 돌려보았는데요

이미지 모델을 선택까지는되는데 선택과 동시에 어플리케이션이 죽어버리네요

logcat은 아래와 같습니다.

05-28 08:12:39.243: W/dalvikvm(282): Unable to resolve superclass of Ledu/dhbw/andobjviewer/AugmentedModelViewerActivity; (57)
05-28 08:12:39.243: W/dalvikvm(282): Link of class 'Ledu/dhbw/andobjviewer/AugmentedModelViewerActivity;' failed
05-28 08:12:39.254: E/dalvikvm(282): Could not find class 'edu.dhbw.andobjviewer.AugmentedModelViewerActivity', referenced from method edu.dhbw.andobjviewer.ModelChooser.onListItemClick
05-28 08:12:39.254: W/dalvikvm(282): VFY: unable to resolve const-class 71 (Ledu/dhbw/andobjviewer/AugmentedModelViewerActivity;) in Ledu/dhbw/andobjviewer/ModelChooser;
05-28 08:12:39.254: D/dalvikvm(282): VFY: replacing opcode 0x1c at 0x0049
05-28 08:12:39.254: D/dalvikvm(282): VFY: dead code 0x004b-0074 in Ledu/dhbw/andobjviewer/ModelChooser;.onListItemClick (Landroid/widget/ListView;Landroid/view/View;IJ)V
05-28 08:12:47.614: D/AndroidRuntime(282): Shutting down VM
05-28 08:12:47.614: W/dalvikvm(282): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-28 08:12:47.654: E/AndroidRuntime(282): FATAL EXCEPTION: main
05-28 08:12:47.654: E/AndroidRuntime(282): java.lang.NoClassDefFoundError: edu.dhbw.andobjviewer.AugmentedModelViewerActivity
05-28 08:12:47.654: E/AndroidRuntime(282):  at edu.dhbw.andobjviewer.ModelChooser.onListItemClick(ModelChooser.java:111)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.app.ListActivity$2.onItemClick(ListActivity.java:321)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.widget.AdapterView.performItemClick(AdapterView.java:284)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.widget.ListView.performItemClick(ListView.java:3382)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.os.Handler.handleCallback(Handler.java:587)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.os.Handler.dispatchMessage(Handler.java:92)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.os.Looper.loop(Looper.java:123)
05-28 08:12:47.654: E/AndroidRuntime(282):  at android.app.ActivityThread.main(ActivityThread.java:4627)
05-28 08:12:47.654: E/AndroidRuntime(282):  at java.lang.reflect.Method.invokeNative(Native Method)
05-28 08:12:47.654: E/AndroidRuntime(282):  at java.lang.reflect.Method.invoke(Method.java:521)
05-28 08:12:47.654: E/AndroidRuntime(282):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-28 08:12:47.654: E/AndroidRuntime(282):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-28 08:12:47.654: E/AndroidRuntime(282):  at dalvik.system.NativeStart.main(Native Method)

 

혹시 프로젝트 다운받은 것이 필요하신분은 말씀해주시면 보내드리겠습니다.
 

 

 

http://code.google.com/p/andar/downloads/detail?name=AndARSampleProject.zip

여기서 받은 샘플 코드 또한 비슷한 에러가 발생됩니다.

sfboy3 (170 포인트) 님이 2013년 5월 28일 질문

2개의 답변

+1 추천
 
채택된 답변

이클립스 특정버전 이후부터였나.. (정확히는 기억이 안나지만) jar 파일을 체크해주지 않으면 

내부에 있는 Activity 접근에 문제가 발생하는 증상이 생겼습니다.

아래와같이 참고해서 해결해보세요

http://aroundck.tistory.com/766

블랙넥원 (9,600 포인트) 님이 2013년 5월 28일 답변
sfboy3님이 2013년 5월 28일 채택됨
감사합니다. jar파일 체크해주니 해결됐네요.
+1 추천

로그캣 내용만 보면

ModelChooser클래스의 onListItemClick메소드 실행 시 

AugmentedModelViewerActivity 클래스가 없어서 나는 오류로 보입니다.

그후최초 (2,980 포인트) 님이 2013년 5월 28일 답변
혹시 시간적 여유가 있으시면 코드 보시고 해결 방안 알려주실수 있으실까요?
너무 어렵네요.
프로젝트 파일이 필요하시면 보내드릴수도 있습니다.
밑에 블랙넥원님 말씀대로 해보시고
저 클래스가 있는지 있다면 참조를 잘 하고 있는지
라이브러리는 모두 추가 되었는지 확인해보세요
블랙넥원님 말씀처럼 jar파일을 체크해주니 해결됐네요.
그후최초님 답변도 감사합니다.
...