Have you included the activity in your AndroidManifest file?


On 11-Jun-09, at 10:01 PM, Mike Lanin wrote:

>
> I have a problem and cant realize a reason. I have
> ClassNotFoundException when starting
> Intent i = new Intent(EventInfo.this, AndricoMap.class);
> i.putExtra("address", address);
> startActivity(i);
>
> There are log and class below
>
> 06-11 22:07:32.556: ERROR/AndroidRuntime(413): Uncaught handler:
> thread main exiting due to uncaught exception
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):
> java.lang.NoClassDefFoundError: org.andrico.andrico.AndricoMap
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> org.andrico.andrico.EventInfo$5.onClick(EventInfo.java:227)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.View.performClick(View.java:2109)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.View.onTouchEvent(View.java:3523)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.widget.TextView.onTouchEvent(TextView.java:4410)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.View.dispatchTouchEvent(View.java:3178)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:857)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> com.android.internal.policy.impl.PhoneWindow
> $DecorView.superDispatchTouchEvent(PhoneWindow.java:1561)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent
> (PhoneWindow.java:1085)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.app.Activity.dispatchTouchEvent(Activity.java:1873)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> com.android.internal.policy.impl.PhoneWindow
> $DecorView.dispatchTouchEvent(PhoneWindow.java:1545)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.view.ViewRoot.handleMessage(ViewRoot.java:1140)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.os.Handler.dispatchMessage(Handler.java:88)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.os.Looper.loop(Looper.java:123)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> android.app.ActivityThread.main(ActivityThread.java:3742)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> java.lang.reflect.Method.invokeNative(Native Method)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> java.lang.reflect.Method.invoke(Method.java:515)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
> (ZygoteInit.java:739)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> dalvik.system.NativeStart.main(Native Method)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413): Caused by:
> java.lang.ClassNotFoundException: org.andrico.andrico.AndricoMap in
> loader dalvik.system.pathclassloa...@433e7108
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> dalvik.system.PathClassLoader.findClass(PathClassLoader.java:215)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> java.lang.ClassLoader.loadClass(ClassLoader.java:453)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     at
> java.lang.ClassLoader.loadClass(ClassLoader.java:421)
> 06-11 22:07:32.596: ERROR/AndroidRuntime(413):     ... 24 more
>
>
>
>
>
>
> package org.andrico.andrico;
>
> import java.util.List;
>
> import android.app.Activity;
> import android.app.AlertDialog;
> import android.app.Dialog;
> import android.content.Intent;
> import android.location.Address;
> import android.location.Geocoder;
> import android.os.Bundle;
> import android.util.Log;
>
> import com.google.android.maps.GeoPoint;
> import com.google.android.maps.MapActivity;
> import com.google.android.maps.MapController;
> import com.google.android.maps.MapView;
>
> public class AndricoMap extends MapActivity
> {
>       private MapView myMap;
>       private Geocoder gc;
>       private double lat;
>       private double lon;
>       private List<Address> foundAdresses;
>       String addressInput = "";
>
>       public void onCreate(Bundle savedInstanceState)
>       {
>               //super.onCreate(savedInstanceState);
>               setContentView(R.layout.map);
>               Intent i = this.getIntent();
>
>               Log.i("ok", "got intent");
>               if (i.hasExtra("address"))
>           {
>               addressInput = i.getStringExtra("address");
>           }
>
>               Log.i("ok", "got address");
>
>               myMap = (MapView) this.findViewById(R.id.simple_map);
>
>               Log.i("ok", "got map");
>
>               gc = new Geocoder(AndricoMap.this);
>
>               Log.i("ok", "got gc");
>
>
>               try
>               {
>                       foundAdresses = gc.getFromLocationName(addressInput, 2);
>
>                       Log.i("ok", "found");
>                       //Thread.sleep(1500);
>                       if (foundAdresses.size() == 0)
>                       {
>                               Dialog locationError = new 
> AlertDialog.Builder(AndricoMap.this)
>                                               
> .setTitle("FAILED").setPositiveButton("Ok", null)
>                                               .setMessage("CAN'T FIND ADRESS")
>                                               .create();
>                               locationError.show();
>
>                       }
>                       else
>                       {
>                               for (int j = 0; j < foundAdresses.size(); ++j)
>                               {
>                                       Address x = foundAdresses.get(j);
>                                       lat = x.getLatitude();
>                                       lon = x.getLongitude();
>                               }
>                               navigateToLocation((lat * 1000000), (lon * 
> 1000000),myMap);
>                       }
>               }
>               catch (Exception e)
>               {
>                       Dialog locationError = new 
> AlertDialog.Builder(AndricoMap.this)
>                               .setTitle("FAILED").setPositiveButton("Ok", 
> null)
>                               .setMessage("CAN'T FIND ADRESS")
>                               .create();
>                       locationError.show();
>               }
>       }
>
>       public static void navigateToLocation(double latitude, double
> longitude, MapView mv)
>       {
>               GeoPoint p = new GeoPoint((int) latitude, (int) longitude);
>
>               mv.displayZoomControls(true);
>               MapController mc = mv.getController();
>               mc.animateTo(p);
>               int zoomlevel = mv.getMaxZoomLevel();
>               mc.setZoom(zoomlevel - 1);
>               mv.setSatellite(false);
>       }
>
>       protected boolean isRouteDisplayed() {
>               return false;
>       }
>
>
> }
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to