Erro INSTALL_FAILED_MISSING_SHARED_LIBRARY no Android

86

Quando tento executar um aplicativo Android que usa a API do Google, recebo o seguinte erro

[2009-07-11 11:46:43 - FirstMapView] Erro de instalação: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Verifique a saída do logcat para obter mais detalhes.
[2009-07-11 11:46:44 - FirstMapView] Lançamento cancelado!

Alguém pode me ajudar a resolver esse erro?

Brijesh Patel
fonte

Respostas:

92

Para obter INSTALL_FAILED_MISSING_SHARED_LIBRARYerros anteriores com o Google Maps para Android:

  1. Instale APIs de mapas do Google. Isso pode ser feito no Eclipse Windows / Android SDK e AVD Manager -> Pacotes disponíveis -> Complementos de terceiros -> Google Inc. -> APIs do Google da Google Inc., API X do Android

  2. Na linha de comando, crie um novo AVD. Isso pode ser feito listando os destinos (destinos da lista do Android) e, em seguida, android create avd -n new_avd_api_233 -t "Google Inc.:Google APIs: X"

  3. Em seguida, crie AVD (Android Virtual Device) no Eclipse Windows / Android SDK e AVD Manager -> Novo ... -> (Nome: new_avd_X, Destino: APIs do Google (Google Inc.) - API Nível X)

    IMPORTANT : Você deve criar seu AVD com Target como APIs do Google (Google Inc.), caso contrário, ele falhará novamente.

  4. Crie um projeto Android em Arquivo Eclipse / Novo / Projeto Android e selecione Google APIs Build Target.

  5. adicione <uses-library android: name = "com.google.android.maps" /> entre as tags <application> </application>.

  6. Execute o projeto como um aplicativo Android.

Se o erro persistir, você ainda terá problemas; se funcionar, esse erro ficará para sempre para trás.

Mirco Mage
fonte
20
Alguém poderia explicar como executar o aplicativo com sucesso em um emulador habilitado para API do Google resolverá o problema da biblioteca ausente no dispositivo real ? Não consigo ver a conexão.
mcmlxxxvi
Estou recebendo este erro para com.google.android.gms.auth ... as etapas acima não parecem válidas para este erro
sheetal_158
Não existem bibliotecas ou falta no meu caso. Todos os requisitos estão instalados. No entanto, estou tendo problemas para instalar o aplicativo .apk no emulador. Ele falha com erro de instalação desconhecido. O que poderia ser todo esse problema ...?
bonCodigo
@bonCodigo Você tem alguma solução? Estou recebendo o mesmo problema.
Anu
4
Esta resposta é realmente inútil. Apenas para um AVD.
Siddharth
25
<uses-library
            android:name="com.google.android.maps"
            android:required="false" />

se necessário for verdade, talvez você precise mudar

semih
fonte
2
Essa deve ser a resposta correta, mesmo depois de 5 anos.
WrightsCS
7

Você pode resolvê-lo rodando no emulador de API do Google.

Para executar no emulador de API do Google, abra seu Android SDK & AVD Manager> Pacotes disponíveis> Repos do Google> selecione os níveis de API do Google que você precisa testar.

Depois de instalá-los, adicione-os como dispositivo virtual e execute.

Samwize
fonte
6

No meu caso, era que o aplicativo tinha como padrão um dispositivo de destino Wearable .

Removi a referência a Wearable em meu Manifesto e o problema foi resolvido.

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

Scotch Design
fonte
4
  1. Eclipse aberto
  2. Vamos para:

    projeto> Propriedades> Android> selecione: google APIs Android 4.0.3

  3. Clique no ícone:

    Gerenciador de dispositivo virtual Android> Editar> Caixa de seleção em Tabget> APIs APIsLevel15 do Google
    e selecione Integrado: é WQVGA400> Editar AVD> Iniciar

Sr. Douangkeo
fonte
2

Recebi o mesmo erro ao instalar em um dispositivo real. Mais informações e uma solução para carregar as bibliotecas ausentes no dispositivo podem ser encontradas no seguinte site:

Corrigindo o erro INSTALL_FAILED_MISSING_SHARED_LIBRARY

Para configurar isso corretamente, existem 2 arquivos principais que precisam ser copiados para o sistema:

com.google.android.maps.xml

com.google.android.maps.jar

Esses arquivos estão localizados em qualquer um destes pacotes de aplicativos do Google:

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

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

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

Esses links não funcionam mais, mas você pode encontrar os arquivos no SDK do Android se tiver a API v1 do Google Maps

Depois de descompactar qualquer um desses arquivos, você deseja copiar os arquivos para o seu 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
fonte
1

Estou desenvolvendo um app para a versão 2.2, a versão API ia no dia 8 ... tive o mesmo erro e o erro me disse que era para google maps API, tudo o que fizemos foi mudar meu ADV para meu projeto API 2.2 e também para o API.

Isso funcionou para mim e encontrou a biblioteca API necessária.

José De la O
fonte
obrigado por sua ans. mas eu quero rodar no dispositivo 4.4.4. então qual api deseja do google maps. por favor, ans me por isso
tej shah
1

Isso pode acontecer pelos seguintes motivos -

  1. Em seu arquivo de manifesto, verifique os "<usos", como wearable, TV, tablet, etc.
  2. há uma necessidade de implementação de código em BUILD.GRADLE que você pode ter excluído por engano

Portanto, ao remover a implementação ou adicioná-los, esse erro pode ser removido. Você pode remover o código "usa" no arquivo de manifesto do Android.

Exemplos:

  1. isso desperdiçou minha 1 hora, porque eu por engano adicionei uma classe do tipo wearable, é claro, eu excluí com segurança usando o refrator, mas Didi não fez alterações no arquivo de manifesto.

  2. Usei o código Firebase crashlytics em meu projeto java, mas excluí por engano em buld.gradle. Aqui abaixo: implementação 'com.google.firebase: firebase-crashlytics: 17.1.1'

A solução está em BUILD> GRADLE ou em AndroidManifest.xml, principalmente.

Vijay Jangid
fonte
0

Isso acontece quando você está tentando executar o aplicativo no emulador. O emulador não possui uma biblioteca compartilhada do Google Maps.

Kreker
fonte
0

Outra maneira de resolver esse problema é instalar as bibliotecas ausentes de que você precisa.

Você pode baixar as bibliotecas e ver como instalar aqui .

Sergeenho
fonte
0

Quando tento essas soluções.
Resolvi com:
criar um novo dispositivo virtual (selecione APIs do Google (Google Inc) -API nível 15 substitua android 4.0.3-APIL nível 15) e execute novamente. Está resolvido.

Acho que é só porque o dispositivo não tem APIs do Google ~

IDE: android-studio OS: ubuntu 12.04

Alps 1992
fonte