android.content.ActivityNotFoundException: Не удается найти явный class активности

Я получаю эту ошибку:

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? 

Но я объявил это в моем файле манифеста. каковы могут быть другие причины такого исключения?

Мой manifest.xml

                                         

    Вы объявили имя пакета в манифесте как com.Android.myApp и название действия. .Example андроид будет искать его из com.Android.myApp.Example . Но ваша деятельность находится в « com.Android.myApp/com.Android.myApp.Facebook.Example ». Дайте имя активности как .Facebook.Example или полный путь, как указано ниже. В манифесте

       

    вы также можете использовать

      

    У меня есть вариация этой проблемы. Я запускал операцию под названием «Настройки» и получал ту же ошибку, и все предложенные изменения в манифесте не устраняли проблему.

    Дело в том, что в вызывающей активности я также использовал / импортировал android.provider.Settings, поэтому из того, что я могу видеть при попытке запуска этой активности, это путалось между ними. Таким образом, я изменил это в коде, а не на манифест, чтобы включить полный путь:

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

    И это сработало. Конечно, другой, и лучший способ решить эту конкретную проблему – использовать более лучшие имена для моей деятельности.

    HTH кто-нибудь с этим вариантом проблемы.

    Из вашего исключения, которое является вашим classом – Facebook или Example Потому что вы объявили в пакете в манифесте как com.Android.myApp Но для деятельности facebook вы com.Android.myApp com.android.myApp.Facebook.Example И,

    Если ваш пример означает ваше действие, вы должны объявить свою деятельность как com.Android.myApp.Facebook.Example Потому что это от другого пакета или вашего имени деятельности как Facebook.Example com.Android.myApp.Facebook.Example Итак, вы можете объявить свою деятельность, как com.Android.myApp.Facebook.Example ниже:

      

    Просто убедитесь, что ваша активность украшена этим атрибутом:

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

    Примечание. При необходимости установите только MainLauncher.

    Иногда это связано с тем, что в разных пакетах существует одно и то же имя classа (второй параметр Intent).

    Я также обнаружил, что это происходит, когда вы вызываете startService вместо вызова startActivity и наоборот.

    Это работает, если у вас есть объект Activity (который нужно запустить):

      intent.setClassName(CallingActivity.this, activityToLaunch.getComponentName().getClassName()); 
    Давайте будем гением компьютера.