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?
To get past
INSTALL_FAILED_MISSING_SHARED_LIBRARY error with Google Maps for Android:
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
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”
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.
Create Android Project in Eclipse File/New/Android Project and
select Google APIs Build Target.
add <uses-library android:name=”com.google.android.maps” />
between <application> </application> tags.
Run Project as Android Application.
If error persists, then you still have problems, if it works, then this error is forever behind you.
<uses-library android:name="com.google.android.maps" android:required="false" />
if required is true, maybe you need to change
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.
- Open eclipse
select: google APIs Android 4.0.3
Android Virtual Device Manager>Edit> Slect box in Tabget>Google APIs APIsLevel15
and select Built-in: is WQVGA400 > Edit AVD > Start
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:
To set this up correctly, there are 2 key files that need to be copied to the system:
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
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.
This happens when you are trying to run application on emulator. Emulator does not have shared google maps library.
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.
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~