Error INSTALL_FAILED_MISSING_SHARED_LIBRARY en Android

86

Cuando intento ejecutar una aplicación de Android que usa la API de Google, aparece el siguiente error

[2009-07-11 11:46:43 - FirstMapView] Error de instalación: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Consulte la salida de logcat para obtener más detalles.
[2009-07-11 11:46:44 - FirstMapView] ¡Lanzamiento cancelado!

¿Alguien puede ayudarme a resolver este error?

Brijesh Patel
fuente

Respuestas:

92

Para superar el INSTALL_FAILED_MISSING_SHARED_LIBRARYerror con Google Maps para Android:

  1. Instale las API de mapas de Google. Esto se puede hacer en Eclipse Windows / Android SDK y AVD Manager -> Paquetes disponibles -> Complementos de terceros -> Google Inc. -> API de Google de Google Inc., API de Android X

  2. Desde la línea de comando, cree un nuevo AVD. Esto se puede hacer enumerando los objetivos (objetivos de la lista de Android), luego Android crea avd -n new_avd_api_233 -t "Google Inc.: API de Google: X"

  3. Luego cree AVD (dispositivo virtual Android) en Eclipse Windows / Android SDK y AVD Manager -> Nuevo ... -> (Nombre: new_avd_X, Destino: API de Google (Google Inc.) - Nivel de API X)

    IMPORTANT : Debe crear su AVD con Target como API de Google (Google Inc.); de lo contrario, volverá a fallar.

  4. Cree un proyecto de Android en Eclipse File / New / Android Project y seleccione Google APIs Build Target.

  5. agregue <uses-library android: name = "com.google.android.maps" /> entre las etiquetas <application> </application>.

  6. Ejecute el proyecto como aplicación de Android.

Si el error persiste, todavía tiene problemas, si funciona, entonces este error quedará atrás para siempre.

Mirco Mago
fuente
20
¿Alguien podría explicar cómo la ejecución exitosa de la aplicación en un emulador habilitado para API de Google resolverá el problema de la biblioteca que falta en el dispositivo real ? No veo la conexión.
mcmlxxxvi
Recibo este error para com.google.android.gms.auth ... los pasos anteriores no parecen válidos para este error
sheetal_158
No hay bibliotecas o faltan en mi caso. Todos requieren están instalados. Sin embargo, tengo problemas para instalar la aplicación .apk en el emulador. Falla con un error de instalación desconocido. ¿Cuál podría ser todo este problema ...?
bonCodigo
@bonCodigo ¿Tienes alguna solución? Estoy teniendo el mismo problema.
Anu
4
Esta respuesta en realidad es inútil. Solo para AVD.
Siddharth
25
<uses-library
            android:name="com.google.android.maps"
            android:required="false" />

si es necesario es cierto, tal vez necesite cambiar

semih
fuente
2
Esta debería ser la respuesta correcta, incluso después de 5 años.
WrightsCS
7

Puede resolverlo ejecutándose en el emulador de API de Google.

Para ejecutar en el emulador de API de Google, abra su SDK de Android y AVD Manager> Paquetes disponibles> Google Repos> seleccione los niveles de API de Google en los que necesita probar.

Después de instalarlos, agréguelos como dispositivo virtual y ejecútelos.

samwize
fuente
6

En mi caso, fue que la aplicación no había podido pagar a un Wearable dispositivo de destino.

Eliminé la referencia a Wearable en mi manifiesto y el problema se resolvió.

<uses-library android:name="com.google.android.wearable" android:required="true" />

Diseño escocés
fuente
4
  1. Eclipse abierto
  2. Ir:

    proyecto> Propiedades> Android> seleccionar: API de Google Android 4.0.3

  3. Haga clic en el icono:

    Administrador de dispositivos virtuales de Android> Editar> Cuadro de selección en Tabget> API de Google APIsLevel15
    y seleccione Integrado: es WQVGA400> Editar AVD> Iniciar

Sr. Douangkeo
fuente
2

Recibí este mismo error al instalar en un dispositivo real. Puede encontrar más información y una solución para cargar las bibliotecas que faltan en el dispositivo en el siguiente sitio:

Arreglando el error INSTALL_FAILED_MISSING_SHARED_LIBRARY

Para configurar esto correctamente, hay 2 archivos clave que deben copiarse en el sistema:

com.google.android.maps.xml

com.google.android.maps.jar

Estos archivos se encuentran en cualquiera de estos paquetes de aplicaciones de Google:

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

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

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

Estos enlaces ya no funcionan, pero puede encontrar los archivos en el SDK de Android si tiene la API de Google Maps v1.

Después de descomprimir cualquiera de estos archivos, desea copiar los archivos a su sistema, como-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
Todd
fuente
1

Estoy desarrollando una aplicación para la versión 2.2, la versión de la API estaría en el 8vo ... tenía el mismo error y el error me decía que era para la API de Google Maps, todo lo que hicimos fue cambiar mi ADV para mi proyecto API 2.2 y también para el API.

Esto funcionó para mí y encontré la API de la biblioteca necesaria.

José De la O
fuente
gracias por tu ans. pero quiero ejecutar en el dispositivo 4.4.4. Entonces, ¿qué api quiere de Google Maps? Por favor, respóndeme por eso
tej shah
1

Esto puede suceder por las siguientes razones:

  1. En su archivo de manifiesto, marque los "<usos", como wearable, TV, tableta, etc.
  2. existe la necesidad de alguna implementación de código en BUILD.GRADLE que puede haber eliminado por error

Entonces, al eliminar la implementación o agregarlos, puede eliminar este error. Puede eliminar el código "usos" en el archivo de manifiesto de Android.

Ejemplos:

  1. esto desperdició mi 1 hora, porque agregué por error una clase de tipo portátil, por supuesto, lo eliminé con seguridad usando refractor pero Didi no realizó cambios en el archivo de manifiesto.

  2. Usé el código de firebase crashlytics en mi proyecto java pero lo borré por error en buld.gradle. A continuación: implementación 'com.google.firebase: firebase-crashlytics: 17.1.1'

La solución está en BUILD> GRADLE o en AndroidManifest.xml, principalmente.

Vijay Jangid
fuente
0

Esto sucede cuando intenta ejecutar la aplicación en el emulador. El emulador no tiene una biblioteca de mapas de Google compartida.

kreker
fuente
0

Otra forma de resolver este problema es instalar las bibliotecas que faltan y que necesita.

Puede descargar las bibliotecas y ver cómo instalarlas aquí .

Sergeenho
fuente
0

Cuando pruebo estas soluciones.
Resolví con:
crear un nuevo dispositivo virtual (seleccione las API de Google (Google Inc) -API Level 15 reemplace android 4.0.3-APILevel 15) y luego ejecute nuevamente. Resolvió.

Creo que es solo porque el dispositivo no tiene apis de Google ~

IDE: sistema operativo android-studio: ubuntu 12.04

Alpes 1992
fuente