2012-12-03 11 views
5

Tôi đang tạo ứng dụng Google Maps đầu tiên của mình, nhưng tôi đã gặp phải một số sự cố và tôi không thể hiểu tại sao. Tôi đang nhận được một ClassNotFoundException. Tôi mới sử dụng Android nói chung, nhưng lỗi này khiến tôi bối rối. Đây là tệp kê khai của tôi.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> 

Và đây là cách bố cục của tôi sử dụng MapView. Tôi biết rằng khóa API của tôi là chính xác.

<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" /> 

Cuối cùng, đây là lỗi từ 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 

Chỉnh sửa: Rất tiếc, tệp kê khai không sao chép hoàn hảo. Có, gói đã được đặt. Và thiết bị ảo của tôi được đặt bằng Target: Google APIs (Google Inc.) - Cấp API 17.

+1

có bạn thiết lập tên gói cùng trong manifest? – AndroidLearner

+1

ví dụ: '' – dmon

Trả lời

1

Nếu bạn đang cố gắng chạy nó trong trình giả lập, bạn cần xác định AVD với Target được đặt thành Google APIs (Google Inc) - ... và không Android nn - ... .

Trân trọng.

0

Chỉ đóng dự án và mở lại. Sửa nó.

Orz