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?
fonte
<uses-library android:name="com.google.android.maps" android:required="false" />
se necessário for verdade, talvez você precise mudar
fonte
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.
fonte
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" />
fonte
Vamos para:
Clique no ícone:
fonte
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
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
fonte
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.
fonte
Isso pode acontecer pelos seguintes motivos -
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:
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.
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.
fonte
Isso acontece quando você está tentando executar o aplicativo no emulador. O emulador não possui uma biblioteca compartilhada do Google Maps.
fonte
Outra maneira de resolver esse problema é instalar as bibliotecas ausentes de que você precisa.
Você pode baixar as bibliotecas e ver como instalar aqui .
fonte
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
fonte