2012-04-20 73 views
0

我正在開發一個Android項目,其中一個活動包含地圖視圖。我只是在顯示一個簡單的谷歌地圖的代碼後,但我碰到了這個NoClassDefFoundError。我檢查了一些類似的問題,並嘗試了建議的解決方案,但仍然無法正常工作。我已經在清單文件和應用程序的用戶庫中激活了Internet Permision。有沒有人有什麼建議可能是什麼問題?這裏的活動代碼:Google Maps NoClassDefFoundError

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; 
    } 
} 

這是我的清單文件:

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

所有的活動都在同一個包。

+0

爲什麼你有兩個發射活動? – San 2012-04-20 15:56:04

+0

哦,我的意思是刪除第一個。我爲應用程序添加了一個啓動畫面。完成後我打算清理這個項目。我不認爲這是問題。所有其他活動都可以正常工作。 – 2012-04-20 15:58:21

回答

0

嘗試使用個人密鑰庫獲取新地圖API密鑰。

+0

但它會生成相同的密鑰,因爲它是相同的MD5指紋和相同的Google帳戶。 – 2012-04-20 17:25:00

+0

我想如果您使用debug.keystore嘗試創建您自己的密鑰庫和MD5指紋..但是,我不認爲這可能是解決問題的辦法。 – vtuhtan 2012-04-20 17:55:51

+0

不,我只是試圖從一個不同的谷歌帳戶獲得一個密鑰,該項目仍然存在相同的問題。不管怎麼說,還是要謝謝你。 :) – 2012-04-20 18:23:08

0

你最近更新過你的ADT插件嗎?

Herehere大約相同prblem一些會談..

+0

我的ADT是最新的。我雖然解決了這個問題。我創建了另一個項目,只是複製了我的所有代碼並且工作正常。我認爲我創建項目的方式存在問題。不知道發生了什麼事。 – 2012-04-26 02:03:06