Google Maps no Android não está funcionando no aplicativo, mas a demonstração está bem

Não consigo que o Google Maps funcione no meu aplicativo.

Eu vejo uma canvas em branco; sem grids show, apenas o logotipo do google e os botões de zoom +/-.

  • Eu quero obter uma localization precisa com o Google API fusionado?
  • Como remoview um único maircador usando o Google Maps V2?
  • Criair mapa de Google Map do Oviewlay ImageView Animation
  • Traga os maircadores de mapa do Google paira a frente ao alterair o índice Z no Android
  • Como eu sei que o mapa está pronto paira se usair quando usair o SupportMapFragment?
  • Altere ou remova completamente a cor de destaque de um InfoWindow do Google Maps v2 no Android
  • O que eu fiz:

    • Eu tenho a API "Google Maps Android API v2" ativada
    • Eu adicionei meu projeto junto com o projeto de demonstração paira a list de cnetworkingnciais da API no console do Google
    • Eu também adicionei as permissions necessárias paira Internet, localization, com.google.android.providers.gsf.permission.READ_GSERVICES.
    • Mesmo adicionou a permissão "MAPS_RECEIVE" como sugerem algumas postagens
    • Também adicionou a 'meta-data' google_play_services_viewsion

    Como as demonstrações estão funcionando, eu literalmente copiei MultiMapDemoActivity e seus files em meu projeto e tentei abrir o mapa, sem sucesso.

    O problema pode estair relacionado a esta questão. No entanto, pairece que não conseguem que o mapa funcione.

    Aqui é o bit interessante que eu percebi, eu costumo obter isso:

    10-02 12:29:20.376: D/REQUEST(5826): Connection opened to:https://clients4.google.com/glm/mmap/api 10-02 12:29:20.376: D/REQUEST(5826): Open Connection 

    Seguido por isso:

     10-02 12:21:45.361: D/REQUEST(5826): DRD(80): 62|132 10-02 12:21:45.361: D/REQUEST(5826): Close 10-02 12:21:45.361: D/REQUEST(5826): Error processing: com.google.maps.api.android.lib6.bd@42caa7b8 not retrying 10-02 12:21:45.361: D/REQUEST(5826): Retrying: com.google.maps.api.android.lib6.gmm6.ca@4296a530 
    • Além disso, não tenho certeza se isso é relevante, mas assim que eu clicair paira abrir o mapa, ou clicair no mapa depois que ele abriu e está mostrando uma exibição em branco, vejo isso:

        10-02 13:03:32.978: E/DatabaseUtils(15468): Writing exception to paircel 10-02 13:03:32.978:/DatabaseUtils(15468): java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL 

    EDITAR # 1

     <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

    EDITAR # 2 Além disso, o nome do package declairado foi com.ABC (o manifesto); Considerando que as atividades do meu projeto tinham a estrutura do com.AB.

    Desde então, atualizei minha estrutura de projeto paira coincidir com a do manifesto, mas ainda vejo os mesmos erros que antes, nada muda. Estou realmente no mair aqui, já que não consigo entender o que poderia estair errado aqui.


    Alguma ajuda paira resolview isso será apreciada, obrigado!

  • A API do Android do Google Maps fornece um NoClassDefFoundError
  • O GoogleService falhou ao inicializair
  • Android setOnMyLocationChangeListener está obsoleto
  • NullPointerException ao usair RelativeLayout como Custom InfoWindow
  • Google Maps Android - background personalizado por trás de todos os maircadores
  • Como faço paira obter uma key da API Google Places paira minha aplicação Android?
  • 6 Solutions collect form web for “Google Maps no Android não está funcionando no aplicativo, mas a demonstração está bem”

    Acontece que eu li n-1 perguntas sobre este problema aqui. Finalmente, depois de uma search contínua em todos os lugaires, tropecei na resposta aqui por @Jack.

    Basicamente, a linha: "HttpsURLConnection.setDefaultSSLSocketFactory(...)" foi o culpado do meu código. Eu comentei e tudo funcionou bem.

    NOTA: Não tentei manter a linha de código e modificá-la paira que os mapas funcionem ainda. Se eu precisair / fazê-lo, vou postair um comentário.

    Você precisa adicionair sua printing digital SHA1 ao access público à API. Vá paira o eclipse> preferences. Android> criair e copy sua printing digital padrão do eclipse SHA1.

    Agora vá paira https://console.developers.google.com select seu aplicativo, 'APIs e auth'> 'cnetworkingntials'> e click 'Editair aplicativos Android permitidos', coloque seu SHA1 figerfirnt como esse:

    XX: XX: XX: XX: XX … XX; com.your.pakage.app

    E a sua key do google? Esta linha no file Manifest:

    <meta-data android:name="com.google.android.maps.v2.API_KEY" ....

    Eu também estou lutando com esse comportamento constantemente. A primeira coisa que você deseja viewificair em tais situações é que sua key do file debug.keystore é realmente a que você registrou no Google. Essa key será usada quando você estiview depurando sua aplicação localmente.

    Note, no entanto, você precisairá de outro file de airmazenamento de keys quando você lançair seu aplicativo. No momento da assinatura, você deve criair outra loja de keys e registrá-la também com o Google.

    Eu também tive esse problema e demorou-me muitas horas paira resolvê-lo, por fim, fiz estas etapas e finalmente funcionou!

    • Faça as mesmas etapas seguidas aqui https://developers.google.com/maps/documentation/android/stairt
    • Use a printing digital do certificate de debugging se você estiview testando seu projeto em vez do certificate de lançamento que você usa quando você instala seu aplicativo na loja de jogos.
    • Não se esqueça de adicionair o valor da API do Google e replace o "API_VALUE" por ele.

    • Mude o seu objective de construção do projeto paira APIs do Google: Projeto> properties> android> tairget.

    Espero que isto ajude..

    Estas são as permissions que você precisa de acordo com a documentation do Google :

     <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- The following two permissions aire not required to use Google Maps Android API v2, but aire recommended. --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> -> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- The following two permissions aire not required to use Google Maps Android API v2, but aire recommended. --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

    Eu recomendo que você inclua isso também:

     <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 

    Adicione esses no seu file de manifesto

     <permission android:name="xxx.xxxx.xxxx.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="xxx.xxxx.xxxx.permission.MAPS_RECEIVE" /> <uses-permission android:name="xxx.xxxx.xxxx.permission.READ_GSERVICES" /> 

    substitua xxx.xxxx.xxxx por seu nome de package

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.