INSTALL_FAILED_MISSING_SHARED_LIBRARY

I am developing application in eclipse. I am getting the error of INSTALL_FAILED_MISSING_SHARED_LIBRARY in console while installing the application to Motorola ET1N2 device. How can i resolve it. I am just run the sample code for MSR.

Anonymous (not verified)
Amit, could you post your

Amit, could you post your sample code and a section of the log contains this error. Does your Manifest contain any "uses-library" statements?

Your error commonly happens when trying to use Google GMS API's on the ET1 or other devices that do not have Google Mobile Services.

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Amit Thaper
This error arised when i

This error arised when i install the application on Motorola ET1N2 device or emulator. Yes i have used the "uses-library" in the AndroidManifest.xml file.

        <uses-library android:name="com.symbol.emdk"/>

Its an issue of missing "com.symbol.emdk" in tablet. When i update the tablet OS with EMDKOSUpdateApp v3.0 to install "com.symbol.emdk" then its crashed because as i saw in logcat exception comes on GridLayout which is not found in android version 2.3.3. Is there any other way to add com.symbol.emdk in android framework.

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Anonymous (not verified)
EMDK is not supported on the

EMDK is not supported on the ET1.  The following document contains a list of supported devices.

Vote: 
Vote up!
Vote down!

Points: 1

You voted ‘up’


Michaela Osterlund
Hi! I apologize in advance

Hi! I apologize in advance for hijacking the thread, but my problem is related. I recently acquired a Motorola TC55 on which I am trying to run the Data Capture Profile Feature Tutorial app. My problem is that if I have the line <uses-library android:name="com.symbol.emdk"/> in my manifest file, the app will not deploy and I get the same error as the OP. If I leave it out the app deploys, but fails when I try to run it, I get a runtime exception  E/AndroidRuntime(5000): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.symbol.emdksample/com.symbol.emdksample.MainActivity}: java.lang.ClassNotFoundException: com.symbol.emdksample.MainActivity. The only solution I have found on these pages is to run the Device Runtime Deployment, which I have done a number of times already. It would seem that it is not completing the installation. My device is pretty much right out of the box, I've not installed anything on it before this and the only settings I've touched is time/ date and wifi.

What am I doing wrong?

Thank you.

Edit: I have activated usb debugging on the device.

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Pietro Francesc...
Hi Michaela,which OS version

Hi Michaela,

which OS version do you've installed on the TC55?

you can find the build number under Settings->About phone->Build number (is the latest field).

On top of that is your TC55 a GMS device? (does it have Google Play, Google Maps installed?)

To be able to use Mx features on our TC55 GMS, you need to install the enterprise enabler:

https://portal.motorolasolutions.com/Support/US-EN/Resolution?solutionId=96043&redirectForm=search&searchQuery=%3Fsearch…

https://portal.motorolasolutions.com/Support/US-EN/Resolution?solutionId=96477&redirectForm=search&searchQuery=%3Fsearch…

Best regards

~Pietro

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Michaela Osterlund
Hi and thank you for your

Hi and thank you for your reply. Installing the Enterprise Enabler solved my issue, the Device Runtime Deployment completed, and I was able to runt the tutorial app. Thank you very much.

Oh, and the OS installed is JellyBean 4.1.2. and yes it's a GMS device.

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Laurent Francey
Thanks for the information

Thanks for the information but when I try to go on the download link, there's only the comments section and no download.

Do you have any idea to download the Enterprise Enabler? Thanks in advance!

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Anonymous (not verified)
Looks like it was moved so

Looks like it was moved so that it is on the same page as the TC55 JellyBean GMS OS.

https://portal.zebra.com/Support/US-EN/Resolution?solutionId=94967

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Laurent Francey
Thanks a lot! And it's

Thanks a lot! And it's working!

Have a nice day!

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Kanagal Raj Ram...
The EMDK for Android is not

The EMDK for Android is not supported on ET1 devices. If you have written a common application and this app wants to use the EMDK featured on supported devices, but want to use other apps other functionality on ET1, then you can specify this in your manifest file: <uses-library android:name="com.symbol.emdk" android:required="false" />


This tells the android that install the application independent of whether the library exists or not. But when you try to use the EMDK related features on unsupported, it will throw exception at the runtime. SO need to carefully design your application to achieve that.

Vote: 
Vote up!
Vote down!

Points: 0

You voted ‘up’


Log in to post comments