2012-04-20 5 views
0

활동 중 하나에서지도보기가 포함 된 Android 프로젝트를 진행 중입니다. 간단한 Google지도를 표시하는 코드를 작성한 후에 만이 NoClassDefFoundError에 부딪 혔습니다. 비슷한 질문을하고 제안 된 해결책을 시도했지만 여전히 작동하지 않습니다. 매니페스트 파일 및 응용 프로그램의 사용자 라이브러리에서 인터넷 퍼미션을 활성화했습니다. 누구든지 문제가 될 수있는 것에 대한 제안이 있습니까? 여기에 활동 코드입니다 :Google지도 NoClassDefFoundError

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mad.mylit" 
    android:versionCode="1" 
    android:versionName="1.0" android:installLocation="auto"> 

    <uses-sdk android:minSdkVersion="10" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" > 
     <uses-library android:name="com.google.android.maps"/> 
     <activity 
      android:name=".MyLitActivity" 
      android:label="@string/app_name" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".MapsActivity"></activity> 
     <activity android:name=".MyProfileActivity"></activity> 
     <activity android:name=".BusActivity"></activity> 
     <activity android:name=".EventsActivity"></activity> 
     <activity android:name=".LocationsActivity"></activity> 
     <activity android:name=".NotesActivity"></activity> 
     <activity android:name=".TimetableActivity"></activity> 
     <activity android:name=".MondayActivity"></activity> 
     <activity android:name=".TuesdayActivity"></activity> 
     <activity android:name=".WednesdayActivity"></activity> 
     <activity android:name=".ThursdayActivity"></activity> 
     <activity android:name=".FridayActivity"></activity> 
     <activity android:name=".CaherdavinActivity"></activity> 
     <activity android:name=".RaheenActivity"></activity> 
     <activity android:name=".UniversityActivity"></activity> 
     <activity android:name=".SplashScreen" 
       android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

모든 활동이 동일한 패키지에 : 여기

package com.mad.mylit; 
import android.os.Bundle; 

import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 

public class LocationsActivity extends MapActivity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.location); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 
} 

을 그리고 나의 매니페스트 파일입니다.

+0

왜 두 실행기 활동을해야합니까? – San

+0

오, 나는 첫 번째 것을 제거 할 예정이었습니다. 응용 프로그램의 스플래시 화면을 추가했습니다. 나는 그것을 마친 후에 프로젝트를 정리할 의도였습니다. 나는 그것이 문제라고 생각하지 않는다. 다른 모든 활동은 잘 작동합니다. –

답변

0

개인 키 저장소로 새지도 API 키를 가져 오십시오.

+0

그러나 동일한 MD5 지문과 동일한 Google 계정이므로 동일한 키가 생성됩니다. –

+0

debug.keystore를 사용하여 자신의 키 저장소와 dhan MD5 지문을 만들려고했는데 문제가 해결 될 수 있다고 생각하지 않습니다. – vtuhtan

+0

아니요, 다른 Google 계정에서 키를 가져 오려고했지만 프로젝트에 여전히 동일한 문제가 있습니다. 어쨌든 고마워. :) –

0

최근에 ADT 플러그인을 업데이트하셨습니까?

Herehere이 같은 prblem에 대한 몇 가지 이야기입니다 ..

+0

내 ADT가 최신 상태입니다. 나는 문제를 해결했다. 나는 다른 프로젝트를 만들었고 모든 코드를 복사하기 만하면 효과가있었습니다. 프로젝트를 만든 방식에 문제가 있다고 생각합니다. 무슨 일이 일어 났는지 모르겠다. –