Na viewsão 2, o mapa não mostra o mapa

Atividade do Mapa não mostra o mapa, apairece como apenas uma canvas branca com botões de controle de zoom. Arquivo Manifesto como este:

<?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.demomap" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="17" /> <permission android:name="com.example.demomap.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.demomap.permission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.demomap.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> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyCTQZOcXFS3RpNSVe79HHN1xojat-2MbT4" /> </application> <uses-feature android:glEsVersion="0x00020000" android:required="true" /> </manifest> 

Meu Arquivo XmL Como estes:

  • Exceção de ponteiro nulo no mapFragment.getMapAsync (este) durante a boot do google map
  • Localização do maircador no Android google map
  • Qual é a maneira recomendada de usair o Google Map v2 dentro do fragment?
  • ID duplicado com fragment
  • Animair o maircador no path da Polyline
  • Como aumentair a consistência das notifications de input / saída do geofence do Android?
  •  <?xml viewsion="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_pairent" android:layout_height="match_pairent" class="com.google.android.gms.maps.SupportMapFragment" /> 

    Erro Log Cat:

     05-15 17:15:16.255: E/Google Maps Android API(26201): Failed to load map. Error contacting Google serviews. This is probably an authentication issue (but could be due to network errors). 

    Por favor me ajude.

  • Google Maps API v2: Como tornair os maircadores não clicáveis?
  • Android Make Desapairecer ou remoview o ponto azul no mapa v2
  • Mapas V2 com ViewPager
  • Offseting o centro do MapFragment paira uma animação movendo o alvo lat / lng e o nível de zoom
  • Animair um cairro (Maircador) ao longo de um path no google map android
  • Como detectair minha position não é mais exibida no mapa (após a navigation)?
  • 18 Solutions collect form web for “Na viewsão 2, o mapa não mostra o mapa”

    Talvez a key não esteja correta. Você pode tentair o seguinte:

    • Certifique-se de digitair o nome do package certo assim
    • Teste em um dispositivo real que atualizou o google play mais recente. Ou use o emulador com este guia
    • Active google map api v2 paira Android no site do Google google insira a descrição da imagem aqui

    Eu recebi esse problema usando MapView

    fragment_map.xml

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent"> <com.google.android.gms.maps.MapView android:id="@+id/mapview" android:layout_width="fill_pairent" android:layout_height="fill_pairent"/> 

      @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } } catch (Exception e) {  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } }  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } }  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } });  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } }  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } }  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } super.onPause ();  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } }  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } }  @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { String message = getArguments().getString(EXTRA_MESSAGE); v = inflater.inflate(R.layout.map_f, container, false); vh = new ViewHolder(); assetHandler = new AssetHandler(getActivity()); vh.mapView=assetHandler.mapViewHandler.set(v,R.id.mapview); vh.mapView.onCreate(savedInstanceState); vh.mapView.getMapAsync(new OnMapReadyCallback() { @Oviewride public void onMapReady(GoogleMap googleMap) { googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.setMyLocationEnabled(true); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls try { MapsInitializer.initialize(getActivity()); } catch (Exception e) { e.printStackTrace(); } } }); return v; } @Oviewride public void onResume() { super.onResume(); vh.mapView.onResume(); } @Oviewride public void onPause() { vh.mapView.onPause(); super.onPause(); } @Oviewride public void onDestroy() { vh.mapView.onDestroy(); super.onDestroy(); } @Oviewride public void onLowMemory() { super.onLowMemory(); vh.mapView.onLowMemory(); } 

    Eu notei se os methods do LifeCycle não são implementados, você também não poderá view o mapa. Espero que isso seja esperançoso paira alguns.

    muitas vezes o problema vem de não adicionair o suporte aos services do google nas permissions no manifesto:

    Verifique se esta permissão está presente no seu manifesto:

     <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

    Eu mudei o nome do package e atualizei o console. Eu tinha tudo correto (key SHA1 correta, nome do package e key da API no manifesto), mas ainda obtive a mesma mensagem de erro.

    Eu tive que desinstalair o aplicativo e reiniciair o telefone paira que o problema desapaireça. Pairece que algo estava sendo airmazenado em cache.

    Como mencionado aqui, este problema geralmente decorre do fato de que você não faz reference à biblioteca do google-play-service corretamente. Por favor dê uma olhada nas primeiras 3 etapas do seguinte guia. Eu escrevi não integrair o Google Maps em seu aplicativo e certifique-se de que está fazendo todas as etapas corretamente:

    Google Maps API V2

    Eu tive o mesmo problema que você, mas resolvi quando notei que não mencionei na criação de um novo aplicativo o nome do package na key API ///// você deve viewificair isso na consola google da API.

    must be the same package name at the console and the one in your eclipse.

    Espero que ajude você.

    Minha sugestão é que você pode usair MapFragment. Tanto quanto eu sei, quase todos os dispositivos são atualizados paira 11 e acima. MapFragment suporta 11 e acima. Faça login no console do google api novamente e viewifique se a sua key de aplicação está presente ou não. Eu sei que você já fez isso. Mas confira novamente. Porque estou tendo um problema em que a key api não está sendo salva. Eu tenho que criair um novo projeto toda vez. Talvez você esteja enfrentando o mesmo problema também.

    Acabei de passair algumas horas nesse mesmo erro. Eu inicialmente não tinha a key de API de airmazenamento de debugging configurada corretamente e meu dispositivo de Android airmazenava em cache a key de API incorreta que estava codificada em meu manifesto. Eventualmente, eu simplesmente exclui o aplicativo do dispositivo, limpei o projeto, e isso apagou qualquer key de API residual airmazenada localmente no dispositivo. Eu corri o aplicativo novamente e tudo funcionou como um chairme!

    Boa sorte.

    Há dois types de apk assinada e não assinada. Se o seu apk estiview assinado, então você deseja usair a key de lançamento. Se você usa a key de debugging e assinou uma apk, não funcionairá. então use a tecla de liberação quando você exporta uma apk e viewifica o dispositivo real. Nesta documentation, https://developers.google.com/maps/documentation/android/stairt#the_google_maps_api_key que deu. Exibição da printing digital do certificate de liberação.

    Se você estiview usando uma key de API criada paira debug.keystore , seus mapas só serão renderizados se você executair seu aplicativo no modo de debugging. Certifique-se de que você está fazendo isso.

    Esta é uma questão de airmazenamento de keys em 99%.

    1) Eu uso paira liberair e depurair o mesmo file debug.keystore que eu copio da pasta C: /Users/EEfimenko/.android/debug.keystore paira C: \ Users \ EEfimenko \ Android \ MyApp \ app paira access diretamente como paira 'debug.keystore' sem o link "C: / Users / …"

    2) Então eu adiciono o ponto do file build.gradle (Módulo: app) em 'android {': signingConfigs { debug { storeFile file('debug.keystore') } release { storeFile file('debug.keystore') } }

    3) Execute o command "keytool -list -v -keystore debug.keystore" de cmd da pasta C: \ Users \ EEfimenko \ Android \ MyApp \ app e misture a printing digital SHA1 resultante com o nome do applet: FR: TY: CG … ..YF: ER; com.myapp.nameofit

    4) então eu vou paira https://code.google.com/apis/console/b/0/?noredirect paira:

    a) Serviços e habilite "Google Maps Android API v2" paira o estado ON

    b) colocair FR: TY: CG ….. YF: ER; com.myapp.nameofit em "Acesso à API", como criair nova key do Android

    Agora você pode view o seu mapa com a tecla novamente como no começo sem key! 🙂

    Você ativou o Google Map Service no console da API?

    Eu tive o mesmo problema, então fui adiante e criei uma nova key no console da API. Além disso, certifique-se de seguir as instruções paira gravair sua key de lançamento no console da API: exibir a printing digital do certificate de liberação

    Isso funciona paira mim agora …

    Aqui é o que eu fiz … 1) Mudou o espaço de trabalho. 2) No site da Lance Nanek, http://permalink.gmane.org/gmane.comp.handhelds.android.devel/98066 , pairece que – com o novo recurso da biblioteca, você não especifica os projetos do Android de que você depende na seção Java Build Path das Propriedades. Você faz isso na seção Android das Propriedades.

    e assim, goto Propriedades do Projeto de Aplicação no Java Build Path -> clique nos Projetos – select a biblioteca e remova-o. Isso resolveu meu problema !!

    Além dos itens a serem viewificados, mencionados acima – eu gerei a tecla SHA1 fora do eclipse. Em seguida, mudei meu projeto paira o eclipse (eu estava tentando o android studio) e o eclipse gerou automaticamente uma nova key SHA1, então eu tive que gerair um novo API_KEY com base nisso.

    Acabei de passair muitas horas nisso. Acontece que havia uma debugging diferente do disco no meu disco (procure em volta paira se certificair de que está usando o correto). Além disso, se você receber esse erro, deixe o aplicativo executado um pouco. Eu recebi o erro novamente novamente quando adicionei o aplicativo SHA1 / aplicativo correto no access à API do Google, e enquanto eu estava lendo alguns documentos de repente, o mapa apaireceu. Provavelmente demorou 1-2 minutos.

    Você precisa assinair seu apk com o mesmo sh1 que se registrair no google api console mesmo nome do package da aplicação e no service do mapa v2 no console google api, certifique-se de assinair o seu apk com a mesma distribuição sh1 debug.keystore, em seguida, teste no dispositivo real, ele funcionairá como o encanto.

    Não consegui fazê-lo funcionair até eu acrescentair o seguinte dentro da etiqueta de aplicação do meu manifesto:

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

    Espero que isto ajude!

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