Android.content.ActivityNotFoundException: Невозможно найти явный класс активности

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

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

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.Android.myApp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="4" /> <uses-feature android:name="android.hardware.camera" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Light" > <activity android:name=".SignUpActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SignInActivity" android:label="@string/app_name" /> <activity android:name=".HomeActivity" android:label="@string/app_name" /> <activity android:name=".selectCityActivity" android:label="@string/app_name" /> <activity android:name=".FeedListViewActivity" android:label="@string/app_name" /> <activity android:name=".SearchActivity" android:label="@string/app_name" /> <activity android:name=".IWantActivity" android:label="@string/app_name" /> <activity android:name=".DateActivity" android:label="@string/app_name" /> <activity android:name=".ShareActivity" android:label="@string/app_name" /> <activity android:name=".ShareProductActivity" android:label="@string/app_name" /> <activity android:name=".SharePriceActivity" android:label="@string/app_name" /> <activity android:name=".ShareStoreActivity" android:label="@string/app_name" /> <activity android:name=".ProfileActivity" android:label="@string/app_name" /> <activity android:name=".ShowMapActivity" android:label="@string/app_name" /> <activity android:name=".ParticularEntryActivity" android:label="@string/app_name" /> <activity android:name=".MyLocationActivity" android:label="@string/app_name" /> <activity android:name=".MapMarkerActivity" android:label="@string/app_name" /> <activity android:name=".BarcodeActivity" android:label="@string/app_name" /> <activity android:name=".BarcodeResult" android:label="@string/app_name" /> <activity android:name=".FeedbackActivity" android:label="@string/app_name" /> <activity android:name=".SplashActivity" android:label="@string/app_name" /> <activity android:name=".Example" android:label="@string/app_name" /> <uses-library android:name="com.google.android.maps" /> </application> </manifest> 

Solutions Collecting From Web of "Android.content.ActivityNotFoundException: Невозможно найти явный класс активности"

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

 <activity android:name="com.Android.myApp.Facebook.Example"> </activity> 

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

 <activity android:name=".Facebook.Example" android:label="@string/app_name" /> 

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

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

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

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

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

Из вашего исключения, который является вашим классом – 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 android:name="com.Android.myApp.Facebook.Example" android:label="@string/app_name" /> 

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

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

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

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

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