android.content.ActivityNotFoundException: Unable to find explicit activity class
I get this 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?
But i have declared it in my manifest file. what might be the other reasons for such exception?
My 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>
Solution 1:
You declared package name in the manifest as com.Android.myApp
and Activity Name .Example
.So android will search it from com.Android.myApp.Example
.
But your activity is residing in "com.Android.myApp/com.Android.myApp.Facebook.Example
".So give the activity name as .Facebook.Example
or full path as given below
In the manifest
<activity
android:name="com.Android.myApp.Facebook.Example">
</activity>
Solution 2:
you can also use
<activity
android:name=".Facebook.Example"
android:label="@string/app_name" />