2011-03-21 13 views
21

he hecho una aplicación que usa google maps APi, estoy usando titanium 1.2.2 y sdk móvil 1.5.1 para android, nunca estoy tratando de ejecutar la aplicación en el emulador, consola muestra un errorrecibiendo error msg instalación fallida biblioteca compartida faltante

[INSTALL_FAILED_MISSING_SHARED_LIBRARY]

lo que hace este medio de error y cómo solucionarlo ??

+0

estoy usando Appcelerator, no puedo añadir nada en el manifiesto –

+0

creo que se puede encontrar la respuesta aquí http://stackoverflow.com/questions/1113088/install-no-falta-shared-library-error-en-android – Joand

+0

uso enlace de seguimiento, debería ayudar [link] [1] [1]: http://stackoverflow.com/questions/1113088/install-failed-missing-shared-library-error-in-android – Azahar

Respuesta

1

Esto ocurre cuando su aplicación requiere una biblioteca que usted no ha incluido o su dispositivo no la tiene.

Asegúrese de estar utilizando la API de Google para Google Maps.

0

hay que añadir

<uses-library android:name="com.google.android.maps" /> 

entre las <application> </application>

Etiquetas del Manifiesto.

+0

He hecho esto pero no ha funcionado tan simple como me imaginaba – Samuroid

4

ejecuta la utilidad android.exe o android.sh, esto abrirá el programa para instalar la SDK de Android. Vaya a complementos de terceros y seleccione Google Api. Después de que se hayan desplegado/instalado. Por favor, asegúrese de volver a iniciar adb. Si se le solicita reiniciar el adb. Porfavor di que si.

1

La sugerencia habitual para asegurarse de que se está ejecutando en contra de una API de Google es Android SDK SDK.

Sin embargo, también hay un error si está usando Titanium Studio, por lo que la actualización de la versión del SDK en Titanium no actualiza el SDK en el androide real AVD. Deberá abrir el Administrador de Android SDK (SDK Manager.exe o SDK Setup.exe), seleccionar "Dispositivos virtuales" a la izquierda y luego editar todos los dispositivos apropiados para establecer su "Objetivo" en el SDK deseado.

30

Tuve el mismo problema. Asegúrese de haber cambiado el destino de Android ### a las API de Google en el Administrador de AVD.

  1. abierto Android SDK Administrador
  2. Seleccione Herramientas -> Administrar AVDs
  3. Seleccionar un/el dispositivo virtual y haga clic en Editar
  4. En el objetivo Seleccione las API de Google ...

Si este objetivo no existe en la lista, debe instalar las API de Google para el nivel que necesita.

Esto aparecerá en la lista de verificación debajo del nivel deseado en el Administrador de Android SDK. Una vez que esté instalado (vaya a tomar un café, puede tomar algo de tiempo), repita los pasos 1 a 4.

+0

Por cierto, ¿sabes por qué tenemos que hacer esto? s? – Pacerier

+0

@Pacerier Algunas aplicaciones usan API de Google además de las de Android. Por ejemplo, es posible que tengas una aplicación que confíe en Google Maps para Play Store. – Brad

+0

Eres mi héroe;) – th3morg

0

También me encontré con este mismo problema y seguí los pasos de @CraigS pero no me ayudó. Estaba trabajando en el emulador.

Luego intenté desinstalar la aplicación del emulador y ejecutar el proyecto nuevamente. Se instaló con éxito. Solo prueba esto también si el método CraigS no ayuda. :)

2

Puede agregar android: required = "false" marcar en su archivo de manifiesto y la aplicación debería poder iniciarse.

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

Luego, debe asegurarse de proteger su código para que no se produzca una excepción en los lugares donde lo necesite. Usted puede intentar algo como esto para comprobar si la biblioteca está presente:

Class.forName("com.google.android.maps"); 
Cuestiones relacionadas