2014-10-25 1 views
1

Я пытаюсь начать работу. Вот мой код:NoClassDefFoundError (неизвестный источник) при запуске new Активность android

btnShowOnMap.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      Intent i = new Intent(getApplicationContext(), 
        PlacesMapActivity.class); 
      // Sending user current geo location 
      i.putExtra("user_latitude", Double.toString(gps.getLatitude())); 
      i.putExtra("user_longitude", Double.toString(gps.getLongitude())); 

      // passing near places to map activity 
      i.putExtra("near_places", nearPlaces); 
      // staring activity 
      startActivity(i); 
     } 
    }); 

файл манифеста XML выглядит следующим образом:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.androidhive.googleplacesandmaps" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <!-- Add Google Map Library --> 
    <uses-library android:name="com.google.android.maps" /> 



    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <!-- SinglePlaceActivity --> 
    <activity android:name=".SinglePlaceActivity" android:label="Place Details"> 
    </activity> 

    <!-- PlacesMapActivity --> 
    <activity android:name=".PlacesMapActivity" android:label="Near Places Map View"> 
    </activity> 

</application> 

<!-- Internet Permissions --> 
<uses-permission android:name="android.permission.INTERNET" /> 

<!-- Network State Permissions --> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<!-- Access Location --> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Он компилируется без проблем, но когда я хочу, чтобы создать новое намерение, я получаю Исключение в потоке «main» java.lang.NoClassDefFoundError: com/androidhive/googleplacesandmaps/PlacesMapActivity Error. Кто-нибудь знает, что может вызвать проблему?

ответ

0

Это проблема связывания. Если вы используете eclipse, убедитесь, что вы добавили правильные файлы jar в свой проект. Кроме того, убедитесь, что вы правильно определили свой путь к классу