Home » Android » INSTALL_FAILED_MISSING_SHARED_LIBRARY error in Android

INSTALL_FAILED_MISSING_SHARED_LIBRARY error in Android

Posted by: admin November 30, 2017 Leave a comment

Questions:

When I am trying to run an android application which uses Google API I get the following error

[2009-07-11 11:46:43 – FirstMapView] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 – FirstMapView] Please check logcat output for more details.
[2009-07-11 11:46:44 – FirstMapView] Launch canceled!

Can anyone help me solve this error?

Answers:

To get past INSTALL_FAILED_MISSING_SHARED_LIBRARY error with Google Maps for Android:

  1. Install Google map APIs. This can be done in Eclipse Windows/Android SDK and AVD Manager -> Available Packages -> Third Party Add-ons -> Google Inc. -> Google APIs by Google Inc., Android API X

  2. From command line create new AVD. This can be done by listing
    targets (android list targets), then android create avd -n
    new_avd_api_233 -t “Google Inc.:Google APIs:X”

  3. Then create AVD (Android Virtual Device) in Eclipse Windows/Android
    SDK and AVD Manager -> New… -> (Name: new_avd_X, Target: Google
    APIs (Google Inc.) – API Level X)

    IMPORTANT : You must create your AVD with Target as Google APIs (Google Inc.) otherwise it will again failed.

  4. Create Android Project in Eclipse File/New/Android Project and
    select Google APIs Build Target.

  5. add <uses-library android:name=”com.google.android.maps” />
    between <application> </application> tags.

  6. Run Project as Android Application.

If error persists, then you still have problems, if it works, then this error is forever behind you.

Questions:
Answers:
<uses-library
            android:name="com.google.android.maps"
            android:required="false" />

if required is true, maybe you need to change

Questions:
Answers:

You can solve it be running on Google API emulator.

To run on Google API emulator, open your Android SDK & AVD Manager > Available packages > Google Repos > select those Google API levels that you need to test on.

After installing them, add them as virtual device and run.

Questions:
Answers:
  1. Open eclipse
  2. Goto:

    project>Properties>Android>
    select: google APIs Android 4.0.3

  3. Click Icon:

    Android Virtual Device Manager>Edit> Slect box in Tabget>Google APIs APIsLevel15
    and select Built-in: is WQVGA400 > Edit AVD > Start

Questions:
Answers:

I got this same error when installing to an actual device. More information and a solution to loading the missing libraries to the device can be found at the following site:

Fixing the INSTALL_FAILED_MISSING_SHARED_LIBRARY Error

To set this up correctly, there are 2 key files that need to be copied to the system:

com.google.android.maps.xml

com.google.android.maps.jar

These files are located in the any of these google app packs:

http://android.d3xt3...0120-signed.zip

http://goo-inside.me...0120-signed.zip

http://android.local...0120-signed.zip

These links no longer work, but you can find the files in the android
sdk if you have Google Maps API v1

After unzipping any of these files, you want to copy the files to your system, like-ah-so:

adb remount

adb push system/etc/permissions/com.google.android.maps.xml /system/etc/permissions

adb push system/framework/com.google.android.maps.jar /system/framework

adb reboot

Questions:
Answers:

I am developing an app to version 2.2, API version would in the 8th … had the same error and the error told me it was to google maps API, all we did was change my ADV for my project API 2.2 and also for the API.

This worked for me and found the library API needed.

Questions:
Answers:

This happens when you are trying to run application on emulator. Emulator does not have shared google maps library.

Questions:
Answers:

Another way to solve this problem is to install the missing libs that you need.

You can download the libs and see how to install here.

Questions:
Answers:

When I try these solutions.
I solved with:
create a new virtual device( select Google APIs(Google Inc)-API Level 15 replace android 4.0.3-APILevel 15 )
then run again. It solved.

I think it’s just because the device have no google apis~

IDE:android-studio
OS:ubuntu 12.04