2012-04-20 1 views
0

私は、アクティビティの1つにマップビューが含まれているアンドロイドプロジェクトに取り組んでいます。私は単純なGoogleマップを表示するためのコードを実行した後ですが、このNoClassDefFoundErrorにぶつかりました。私はいくつかの同様の質問をチェックし、提案された解決策を試しましたが、まだ動作しません。マニフェストファイルのインターネットパーミッションとアプリケーションのユーザーライブラリを有効にしました。誰にも何が問題なのかについての提案はありますか?ここではアクティビティコードだ:Googleマップ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

なぜあなたは2つのランチャーの活動がありますか? – San

+0

ああ、私は最初のものを削除するつもりだった。私はアプリケーションのスプラッシュ画面を追加しました。私はそれを完了した後、プロジェクトをクリーンアップするつもりだった。私はそれが問題だとは思わない。他のすべての活動はうまくいきます。 –

答えて

0

パーソナルキーストアで新しいマップAPIキーを取得してみてください。

+0

しかし、それは同じMD5の指紋と同じGoogleアカウントなので同じ鍵を生成します。 –

+0

私はあなたが自分のkeystoreとdhan MD5の指紋を作成しようとすると、debug.keystoreを使っていると思っていました。しかし、私はそれが問題の解決策ではないと思います。 – vtuhtan

+0

いいえ、別のGoogleアカウントからキーを取得しようとしましたが、プロジェクトにはまだ同じ問題があります。とにかくありがとう。 :) –

0

最近ADTプラグインを更新しましたか?

Herehereが同じprblemに関するいくつかの話..です

+0

私のADTは最新です。私は問題を解決しました。私は別のプロジェクトを作成し、すべてのコードをコピーしただけで機能しました。私はプロジェクトの作成方法に問題があったと思います。何が起こったのか分かりません。 –