2013-07-31 4 views
0

Я знаю, что это может превратиться в очень глупый вопрос, поэтому, пожалуйста, не бросайте меня, просто глядя на заголовок. Самое странное, что происходит со мной, когда я пытаюсь запустить расширенный класс MapActivity с помощью моего приложения для Android.Класс активности Android не найден Исключено

Я знаю, что на это было много квестов, я сделал свое исследование, но большинство из них сосредоточено на проверке имен, которые соответствуют, ни одна из них не работала для меня.

Даже если я обновил мой манифест класс там я получаю исключение ClassNotFound ...

Позвольте мне знать, что я делаю неправильно, пожалуйста.

Android Manifest:

<activity 
     android:name="ro.gebs.captoom.activities.LocationActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

LocationActivity класс:

package ro.gebs.captoom.activities; 

import android.os.Bundle; 

import com.example.captoom.R; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 
import com.google.android.maps.MyLocationOverlay; 

public class LocationActivity extends MapActivity { 

    MapView mapView = null; 
    MyLocationOverlay myLocationOverlay = null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // main.xml contains a MapView 
     setContentView(R.layout.preview_location); 

     // extract MapView from layout 
     mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 

     // create an overlay that shows our current location 
     myLocationOverlay = new MyLocationOverlay(this, mapView); 

     // add this overlay to the MapView and refresh it 
     mapView.getOverlays().add(myLocationOverlay); 
     mapView.postInvalidate(); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     // when our activity resumes, we want to register for location updates 
     myLocationOverlay.enableMyLocation(); 
    } 

    @Override 
    protected void onPause() { 
     super.onPause(); 
     // when our activity pauses, we want to remove listening for location 
     // updates 
     myLocationOverlay.disableMyLocation(); 
    } 
} 

И журнал ошибок:

07-31 09:35:34.227: E/AndroidRuntime(14613): FATAL EXCEPTION: main 
07-31 09:35:34.227: E/AndroidRuntime(14613): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.captoom/ro.gebs.captoom.activities.LocationActivity}: java.lang.ClassNotFoundException: ro.gebs.captoom.activities.LocationActivity 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.app.ActivityThread.access$700(ActivityThread.java:140) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.os.Looper.loop(Looper.java:137) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.app.ActivityThread.main(ActivityThread.java:4921) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at java.lang.reflect.Method.invokeNative(Native Method) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at java.lang.reflect.Method.invoke(Method.java:511) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at dalvik.system.NativeStart.main(Native Method) 
07-31 09:35:34.227: E/AndroidRuntime(14613): Caused by: java.lang.ClassNotFoundException: ro.gebs.captoom.activities.LocationActivity 
07-31 09:35:34.227: E/AndroidRuntime(14613): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.app.Instrumentation.newActivity(Instrumentation.java:1068) 
07-31 09:35:34.227: E/AndroidRuntime(14613): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025) 
07-31 09:35:34.227: E/AndroidRuntime(14613): ... 11 more 

Пожалуйста, обратите внимание, что моя сборка также цели платформы API Google, если это делает разница ...

EDIT я исключила библиотеку игровых сервисов Google я также включил в своем проекте, журнал ошибок, изменения в этом:

07-31 09:51:44.433: E/AndroidRuntime(14918): FATAL EXCEPTION: main 
07-31 09:51:44.433: E/AndroidRuntime(14918): java.lang.NoClassDefFoundError: ro.gebs.captoom.activities.LocationActivity 

Спасибо!

+0

Возможно, дубликат: http://stackoverflow.com/questions/17273218/android-unable-to-instantiate-activity-didnt-find-class-on-path/17273328#17273328? – gunar

+0

просто очистите свой проект, попробуйте еще раз! –

+0

очистил проект, без изменений. Я попытался также исключить библиотеку сервисов google, которую я также включил в мои библиотеки, журнал ошибок изменился на это: '07-31 09: 51: 44.433: E/AndroidRuntime (14918): FATAL EXCEPTION: main 07-31 09 : 51: 44.433: E/AndroidRuntime (14918): java.lang.NoClassDefFoundError: ro.gebs.captoom.activities.LocationActivity ' –

ответ

1

Well MapActivity больше не используется. Попробуйте этот пример.

Google Maps

+0

Вместо этого я использовал ваше решение с MapFragments. Большое спасибо! –

0

Может быть его сборка Путь Конфигурация problem.I также столкнулась с той же проблемой once.I сделала следующее, чтобы решить эту проблему.

1.Right click on your project and go to Java Build Path. 

2.Click on Order and Export tab. 

3.Check Android Private Libraries and other 3rd part libraries if you have added. 

4.Press ok and clean the project. 

Надеюсь, что это решит проблему.

+0

Решение добавило следующую строку в мой mainfest: '' Но большое вам спасибо за ваш ответ. –