android.content.ActivityNotFoundException: no se puede encontrar la clase de actividad explícita

Me sale este error:

06-06 10:45:19.685: E/AndroidRuntime(554): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.Android.myApp/com.Android.myApp.Facebook.Example}; have you declared this activity in your AndroidManifest.xml? 

Pero lo he declarado en mi archivo manifiesto. ¿Cuáles podrían ser las otras razones para tal excepción?

Mi manifest.xml

                                         

Usted declaró el nombre del paquete en el manifiesto como com.Android.myApp y Activity Name. .Example android lo buscará desde com.Android.myApp.Example . Pero su actividad reside en ” com.Android.myApp/com.Android.myApp.Facebook.Example “. De modo que proporcione el nombre de la actividad como .Facebook.Example o ruta completa como se indica a continuación En el manifiesto

   

también puedes usar

  

Tengo una variación a este problema. Estaba lanzando una actividad llamada “Configuración” y obteniendo el mismo error y haciendo que todos los cambios sugeridos al manifiesto no solucionaran el problema.

La cosa es que, en la actividad de llamada, también estaba usando / importando android.provider.Settings, así que por lo que puedo ver al intentar iniciar la actividad, se confundía entre los dos. Así que cambié esto en el código en lugar del manifiesto para incluir la ruta completa:

 Intent launchScr = new Intent(this, com.foo.bar.Settings.class); 

Y funcionó. Por supuesto, la otra, y mejor, forma de resolver este problema en particular sería usar mejores nombres para mis actividades.

HTH cualquiera con esta variante del problema.

Desde su excepción, cuál es su clase: Facebook o Example , porque declaró en el paquete en manifest como com.Android.myApp Pero, para la actividad de facebook , declaró com.android.myApp.Facebook.Example Y,

Si el ejemplo es su actividad significa, debe declarar su actividad como com.Android.myApp.Facebook.Example Porque, es de un paquete diferente o su nombre de actividad es Facebook.Example Así que mejor puede declarar su actividad como a continuación –

  

Solo asegúrate de que tu actividad esté decorada con este atributo:

 [Activity(Label = "Your App Name", MainLauncher=true)] 

Nota: solo establezca Main Launcher si es necesario.

En ocasiones, se debe a la existencia del mismo nombre de clase (segundo parámetro del Intento) en diferentes paquetes.

También descubrí que esto ocurre cuando llamas a startService en lugar de llamar a startActivity y viceversa.

Esto funciona si tiene un objeto Activity (que debe iniciar):

  intent.setClassName(CallingActivity.this, activityToLaunch.getComponentName().getClassName());