Android - Failed to install apk on physical device but successful on emulator
===

I've tried multiple times to install the apk on the physical device using eclipse but i keep getting this error

    [2012-07-20 11:26:23 - SRD-Android] Failed to install SRD-Android.apk on device '1000fa6e2581!
    [2012-07-20 11:26:23 - SRD-Android] (null)
    [2012-07-20 11:26:23 - SRD-Android] Launch canceled!

It works perfectly fine on the emulator. Is this because the android application is built against Google APIs [Android 2.2]? But the physical device itself is Android 2.2 as well.

Manifest file:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.srd.application"
        android:versionCode="1"
        android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="14" />
	<uses-permission android:name="android.permission.INTERNET"></uses-permission>
	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
	<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>
	
       <application
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light"
     >
         <uses-library android:name="com.google.android.maps" />
	
        <activity
            android:name=".LoginActivity" >
        </activity>
        <activity android:name=".UserHome">
                               <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
   
        </activity>
        <activity android:name=".ElderHome"></activity>
        <activity android:name=".AddEventRel"></activity>
    </application>

    
</manifest>