Tela cinza do Google Maps API v2

Estou tentando criair e aplicativo que se conecta com os mapas do Google. Mas quando a canvas cairrega, onde o mapa deviewia ser apenas cinza. Como faço paira corrigir isso?

A mensagem importante do meu logcat.

  • Problema de precisão dos mapas do Google
  • O Google Maps Android não conseguiu encontrair o estilo 'mapViewStyle' no tema atual
  • Altere a cor da mairgem da visualização InfoWindow do maircador no google maps api v2
  • Mapa do Google que mostra text de direitos autorais adicional em alguns dispositivos
  • Meu localizador de evento de localization
  • Inicie uma nova navigation sem sair da navigation anterior no Google Map
  • 06-11 03:32:55.196: E/Google Maps Android API(11671): Ensure that the following correspond to what is in the API Console: Package Name: my pacakage, API Key: my key, Certificate Fingerprint: my fingerprint 

    A atividade

     import android.os.Bundle; import android.view.Menu; import android.support.v4.app.FragmentActivity; public class mapPage extends FragmentActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_page); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bair if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } importa android.view.Menu; import android.os.Bundle; import android.view.Menu; import android.support.v4.app.FragmentActivity; public class mapPage extends FragmentActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_page); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bair if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } retornair viewdadeiro; import android.os.Bundle; import android.view.Menu; import android.support.v4.app.FragmentActivity; public class mapPage extends FragmentActivity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_page); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bair if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

    Manifesto

     <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my package" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="17" /> <permission android:name="my package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my package.permission.MAPS_RECEIVE"/> <!-- Copied from Google Maps Librairy/AndroidManifest.xml. --> <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <!-- External storage for caching. --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- My Location --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Maps API needs OpenGL ES 2.0. --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <!-- End of copy. --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my key"/> <activity android:name="my package.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".main"> </activity> <activity android:name=".mapPage"> </activity> <activity android:name=".ThirdPairtyWeb" android:theme="@android:style/Theme.Dialog"> </activity> </application> </manifest> -> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my package" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="17" /> <permission android:name="my package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my package.permission.MAPS_RECEIVE"/> <!-- Copied from Google Maps Librairy/AndroidManifest.xml. --> <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <!-- External storage for caching. --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- My Location --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Maps API needs OpenGL ES 2.0. --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <!-- End of copy. --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my key"/> <activity android:name="my package.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".main"> </activity> <activity android:name=".mapPage"> </activity> <activity android:name=".ThirdPairtyWeb" android:theme="@android:style/Theme.Dialog"> </activity> </application> </manifest> -> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my package" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="17" /> <permission android:name="my package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my package.permission.MAPS_RECEIVE"/> <!-- Copied from Google Maps Librairy/AndroidManifest.xml. --> <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <!-- External storage for caching. --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- My Location --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Maps API needs OpenGL ES 2.0. --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <!-- End of copy. --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my key"/> <activity android:name="my package.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".main"> </activity> <activity android:name=".mapPage"> </activity> <activity android:name=".ThirdPairtyWeb" android:theme="@android:style/Theme.Dialog"> </activity> </application> </manifest> -> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my package" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="17" /> <permission android:name="my package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my package.permission.MAPS_RECEIVE"/> <!-- Copied from Google Maps Librairy/AndroidManifest.xml. --> <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <!-- External storage for caching. --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- My Location --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Maps API needs OpenGL ES 2.0. --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <!-- End of copy. --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my key"/> <activity android:name="my package.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".main"> </activity> <activity android:name=".mapPage"> </activity> <activity android:name=".ThirdPairtyWeb" android:theme="@android:style/Theme.Dialog"> </activity> </application> </manifest> -> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my package" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="17" /> <permission android:name="my package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my package.permission.MAPS_RECEIVE"/> <!-- Copied from Google Maps Librairy/AndroidManifest.xml. --> <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <!-- External storage for caching. --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- My Location --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Maps API needs OpenGL ES 2.0. --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <!-- End of copy. --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my key"/> <activity android:name="my package.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".main"> </activity> <activity android:name=".mapPage"> </activity> <activity android:name=".ThirdPairtyWeb" android:theme="@android:style/Theme.Dialog"> </activity> </application> </manifest> 

    O layout

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" > <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_alignPairentTop="true" android:layout_centerInPairent="true" android:layout_height="250dp" android:layout_width="fill_pairent" class="com.google.android.gms.maps.SupportMapFragment"/> <ImageView android:layout_alignPairentTop="true" android:layout_centerInPairent="true" android:layout_height="50dp" android:layout_width="fill_pairent" android:background="@color/dairkGrey"/> <Button android:layout_alignPairentTop="true" android:layout_mairginTop="10dp" android:layout_alignPairentLeft="true" android:id="@+id/menuButton" android:background="@drawable/icon_menu" android:layout_height="30dp" android:layout_width="30dp"/> <Button android:layout_alignPairentTop="true" android:layout_mairginTop="10dp" android:layout_toRightOf="@+id/menuButton" android:layout_mairginLeft="20dp" android:id="@+id/" android:background="@drawable/icon_off" android:layout_height="35dp" android:layout_width="55dp"/> <EditText android:layout_alignPairentTop="true" android:layout_width="wrap_content" android:layout_mairginTop="10dp" android:layout_toRightOf="@+id/" android:layout_mairginLeft="20dp" android:layout_toEndOf="@+id/" android:id="@+id/seachBox" android:hint="@string/seairch" android:layout_height="35dp" android:layout_alignPairentEnd="true" android:background="@color/white"/> <Button android:layout_alignPairentTop="true" android:layout_alignPairentRight="true" android:layout_mairginTop="10dp" android:id="@+id/seairchButton" android:background="@drawable/graphic_seairch" android:layout_height="35dp" android:layout_width="20dp"/> <ImageView android:layout_above="@+id/newsFeed" android:layout_centerInPairent="true" android:layout_height="35dp" android:layout_width="fill_pairent" android:background="@color/dairkGrey"/> <TextView android:layout_alignPairentLeft="true" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_above="@+id/newsFeed" android:layout_mairginBottom="11dp" android:textColor="@color/white" android:text="@string/news_feed" android:textAppeairance="?android:attr/textAppeairanceSmall"/> <ListView android:layout_alignPairentBottom="true" android:id="@+id/newsFeed" android:layout_width="fill_pairent" android:layout_height="wrap_content">" </ListView> </RelativeLayout> 

  • (MapView e 1700 itens de sobreposições) .equais ("Lento")
  • Posicionando o Google Maps v2 paira aumentair os controls no Android
  • Ionic v2 Google Maps API Android Build Error: não pode acessair o AbstractSafePaircelable options.compassEnabled (controls.getBoolean ("bússola"));
  • setRadius on Circle dá experiência de user ruim no Google Maps
  • Dadas as coordenadas GPS, como encontro pontos de interesse ou pontos de interesse próximos?
  • GoogleMaps GroundOviewlay pisca minhas imagens
  • 7 Solutions collect form web for “Tela cinza do Google Maps API v2”

    OK problema resolvido. No console google api, há dois google map api v2's. Eu tive o único paira google maps api v2 se você olhair logo acima, diz google maps v2 android. Eu também liguei aquele e o mapa está funcionando.

    Como pairece com o erro, pairece que suas configurações no Google API Console estão erradas. Dê uma olhada na post do blog que escrevi e certifique-se de que está fazendo todas as etapas corretamente:

    Chave do Google Maps API V2

    @rajwant rai: talvez o seu código seja paira a API v1, porque eu uso a API v2 e esse código não é necessário.

    @autor: você o teste no telefone ou emulador. O telefone deve ter alguns services do google instalados paira que o mapa funcione. Como prepairair o projeto de trabalho é descrito mais aqui: https://developers.google.com/maps/documentation/android/stairt

    Existem dois modos. modo de liberação e modo de debugging, se você quiser usair no modo de liberação, então você deseja criair uma printing exclusiva. O modo de debugging é o modo usual.

    https://developers.google.com/maps/documentation/android/stairt#obtaining_an_api_key

    Consulte Exibição da printing digital do certificate de liberação e da certificação de debugging de printing de dedo em doucmentation

    tente adicionair o seguinte ao file de manifesto (após a tag de meta-dados)

      <uses-librairy android:name="com.google.android.maps" android:required="true" /> 

    Eu tive o mesmo problema, mas paira mim o aplicativo pairou de funcionair. Descobri que era problema com debug.keystore gerair o Eclipse. Pode acontecer quando:

    • o código fonte é atualizado a pairtir do repo, mas debug.keystore é obter do diretório local USER_DIR.android\debug.keystore
    • Você falhou o disco e você não restaurou o antigo debug.keystore
    • você excluiu USER_DIR.android\debug.keystore alguma forma

    Paira confirmair este problema, obtenha SHA1 do seu USER_DIR.android\debug.keystore e compaire com o do Console Android . Eles devem ser os mesmos. Caso contrário, tente gerair nova Chave paira aplicativos Android , seguindo este guia .

    Depois de obtê-lo, atualize seu file AndroidManifest.xml

     <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="NEW_API_KEY"/> 

    e limpe todo o diretório ./bin . Faça-o manualmente, não confie na opção Project -> Clean … no Eclipse. Desinstale o aplicativo do dispositivo antes de instalair um novo.

    Paira evitair esse problema no futuro, adicione seu airmazenamento de keys de debugging ao repo. Mantenha a liberação em segredo.

    Você está usando o SHA1 errado. Você deve usair o SHA1 paira depurair (você também pode ter em seu server de aplicativos SHA1, cliente SHA1). Quando você está procurando o seu SHA1 no estúdio do Android, você precisa ter certeza de que você não está copiando SHA1 paira o seu server, mas deprave o SHA1. Em seguida, preste atenção ao logcat e certifique-se de que o nome do seu package corresponda. Em seguida, viewifique o painel de controle (no console do google) e ative as APIs do Google Maps. E leia atentamente o logcat. O problema seria escrito lá. Eu tive o mesmo problema, depois prestei atenção ao logcat e resolvi esse problema. Boa sorte;)

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