2010-07-26 5 views
0

클래스를 찾을 수 없습니다. 예외가 발생합니다.다른 활동에서지도 활동 호출

필요한 항목을 매니페스트 파일에 포함 시켰습니다. 다음과 같이 현재 활동의 코드는 다음과 같습니다

07-26 23:03:20.259: WARN/dalvikvm(307): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307): FATAL EXCEPTION: main 
07-26 23:03:20.397: ERROR/AndroidRuntime(307): java.lang.NoClassDefFoundError: com.mobilo.movie.DrawTheatreMap 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at com.mobilo.movie.MainListingA$1.onItemClick(MainListingA.java:101) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at android.widget.AdapterView.performItemClick(AdapterView.java:284) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at android.widget.ListView.performItemClick(ListView.java:3382) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at android.os.Handler.handleCallback(Handler.java:587) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at android.os.Handler.dispatchMessage(Handler.java:92) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at android.os.Looper.loop(Looper.java:123) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at java.lang.reflect.Method.invoke(Method.java:521) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
07-26 23:03:20.397: ERROR/AndroidRuntime(307):  at dalvik.system.NativeStart.main(Native Method) 

어떤 도움을 매우 높이 평가된다

Intent i = new Intent(MainListingA.this, DrawTheatreMap.class); 

      try{ 
      startActivity(i); 

      } 

........

내가 오류는 다음과 같습니다.

독립 실행 형에서는 동일한지도 활동이 올바르게 작동합니다.

RGDS, PP

답변

0

응용 프로그램이 구글 API를 부족 에뮬레이터에서 실행되고있을 때 안드로이드는 MapActivity 클래스를 찾을 수 없기 때문에 나는 보통, 그 오류가 발생.

+0

이 경우 해당되지 않습니다! Google Maps API를 사용하여 프로젝트를 만들었습니다. 또한 내 문제를 검토하는 데 도움이 될 수있는 몇 가지 추가 세부 정보 : 오류는 의도를 작성하고 MapActivity를 확장하는 클래스를 전달할 때 발생합니다. . 둘째, 이것을 다른 유형의 활동으로 바꾸면 모든 것이 작동합니다. 어떤 생각이 틀렸어? – user395482

+0

@ user395482 : "Google지도 API를 사용하여 프로젝트를 만들었습니다." - 그걸로 아무 상관이 없어. "어떤 생각이 틀렸어?" - 필자가 쓴 것처럼 Android가 MapActivity 클래스를 찾을 수 없기 때문에 Google API가없는 에뮬레이터에서 응용 프로그램을 실행할 때 일반적으로 오류가 발생합니다. * 에뮬레이터 AVD *에 Google API가 있는지 확인하십시오. – CommonsWare

+0

@CommonsWare : @ user395482와 같은 문제가 있으며 답변이 합리적인 것처럼 보입니다. 하지만 에뮬레이터에 Google API가 있는지 확인하려면 어떻게해야합니까? 나는 새로운 AVD를 만들고 "Target Name"으로 "Google APIs (Google Inc.)"를 선택했습니다. 그게 트릭을해야합니까? –

12

uses-library - 태그가 잘못된 장소에있을 수 있습니다. 적어도 제 한 번 문제 였고 Eclipse/Google SDK는 그것에 대해 불평하지 않았습니다. application 아래에 있어야하며 application-Tag 옆에있는 사용 권한과 다릅니다.

은 다음과 같아야합니다

<manifest ...> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application ...> 

     <uses-library android:name="com.google.android.maps" /> 

    </application> 

</manifest> 
+0

감사합니다. 애플리케이션 태그 내부에지도 권한이 있습니다! – scottyab

0

예를 에뮬레이터에서 나를 위해 그것을 고정 응용 프로그램 태그의 내부에 사용하는지도 권한을 넣어. V-2.1.1

0

간단한 대답 MapActivity를 확장하고 정상적인 활동이 MapActivity로 변환 유 한

그래서
@Override 
protected boolean isRouteDisplayed() { 

} 

처럼이 일부 구현되지 않은 메소드를 추가 있지만 맵 뷰를 추가하지 마십시오로서 단지의 주요 활동을 변경할 수있다 당신이 MapActivity와 함께 어떤 것을 사용 하든지 무료입니다. 정상적인 활동의 모든 속성을 가지고 있기 때문에 저에게 효과적이었습니다!

관련 문제