2012-12-03 9 views
5

Ich erstelle meine erste Google Maps App, aber ich habe einige Probleme und ich kann nicht herausfinden, warum. Ich erhalte eine ClassNotFoundException. Ich bin neu bei Android im Allgemeinen, aber dieser Fehler hat mich ratlos. Hier ist mein Manifest.Android Google Maps ClassNotFoundException

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="edu.purdue.cs.cs180.safewalk" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <uses-library android:name="com.google.android.maps" /> 
     <activity 
      android:name=".RequestActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      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> 

</manifest> 

Und hier ist, wie mein Layout die MapView verwendet. Ich weiß, dass mein API-Schlüssel korrekt ist.

<com.google.android.maps.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:clickable="true" 
     android:apiKey="@string/mapskey" /> 

Schließlich ist hier der Fehler von der Logcat.

12-03 13:11:25.861: E/AndroidRuntime(940): Caused by: java.lang.ClassNotFoundException: Didn't find class "edu.purdue.cs.cs180.safewalk.RequestActivity" on path: /system/framework/com.google.android.maps.jar:/data/app/edu.purdue.cs.cs180.safewalk-2.apk 

Edit: Sorry, das Manifest nicht perfekt kopieren Sie haben. Ja, das Paket wurde eingerichtet. Und mein virtuelles Gerät wird mit Target: Google APIs (Google Inc.) - API-Ebene 17.

+1

Haben Sie den gleichen Paketnamen in Manifest festgelegt? – AndroidLearner

+1

z.B. '' – dmon

Antwort

1

Wenn Sie versuchen, es im Emulator ausführen können, müssen Sie Sie definieren AVD mit Ziel auf Google APIs (Google Inc) - ... gesetzt und nicht Android nn - ... .

Grüße.

0

Schließen Sie das Projekt nur und öffnen Sie es erneut. Repariere es.

Orz