>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Mapa - Utilizando Layout Fragment


Ao incluir na minha activity o fragment para visualizar o mapa, resulta em erro. Mesmo em um simples projeto. configurando todo o androidmanifest como mostrado no curso e criando a api key no google.

Estou utilizando a versão 4.1.2 api 16

Abaixo minha activity :

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="br.net.marcoti.exmapas.MainActivity" >

android:id="@+id/fragment1"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />




O que aparece no log:

10-08 09:51:57.085: E/AndroidRuntime(13159): FATAL EXCEPTION: main
10-08 09:51:57.085: E/AndroidRuntime(13159): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.net.marcoti.exmapas/br.net.marcoti.exmapas.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment






10 Respostas


Eu alterei o manifest colaocando a API_KEY dentro da tag e não deu mais o erro, agora não mostra o mapa com os botões de zoon mais não o mapa.




Ola Marco Aurelio,

vc ja viu este topico

http://rlsystem.com.br/forum/android/1042-mapa-nao-abri-apenas-tela-em-branco#top




Sim já verifiquei esse tópico, entendi que no tópico citado não, provavelmente, não foi criada corretamente a API_KEY, neste meu caso eu cheguei a criar a api


android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCPIcDkp7CdjIDLb-HdbGYl-cOlHOaxvjs" />


E o log me devolve isso :

10-13 17:37:27.646: E/REQUEST(24610): In Error Mode
10-13 17:37:27.646: E/Google Maps Android API(24610): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
10-13 17:37:27.856: D/REQUEST(24610): Connection opened to:https://clients4.google.com/glm/mmap/api
10-13 17:37:27.856: D/REQUEST(24610): Open Connection
10-13 17:37:28.266: D/REQUEST(24610): DRD(22): 62|147
10-13 17:37:28.266: D/REQUEST(24610): Close
10-13 17:37:28.266: D/REQUEST(24610): Error processing: com.google.maps.api.android.lib6.b.d@41bd94d8 not retrying
10-13 17:37:28.266: D/REQUEST(24610): Retrying: com.google.maps.api.android.lib6.c.au@41ac3090
10-13 17:37:30.268: D/REQUEST(24610): Connection opened to:https://clients4.google.com/glm/mmap/api
10-13 17:37:30.268: D/REQUEST(24610): Open Connection
10-13 17:37:30.669: D/REQUEST(24610): DRD(23): 62|147
10-13 17:37:30.669: D/REQUEST(24610): Close





android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCPIcDkp7CdjIDLb-HdbGYl-cOlHOaxvjs" />




android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCPIcDkp7CdjIDLb-HdbGYl-cOlHOaxvjs" />




opa,

vc fez tudo como ta na aula q o professor rafael ensina??




Sim, inclusive baixei o exemplo do curso e ocorreu o mesmo erro. Vou refazer novamente pois apaguei e executei um project/clean no eclipse assim como vou criar uma nova chave. Vou verificar se é isso. Após dou retorno




vc esta utilizando o emulador ou um celular ??

pq no emulador nao funciona...

so funciona no celular ... ou no programa que o professor rafael esta usando




Eu estou usando o próprio aparelho celular como emulador.




Agora funcionou, o problema era a chave, executei o project/clean verifiquei qual a SHA1 fingerprint em : windows/preferences/android/build isso dentro do eclipse, gerei uma nova Api Key no google console, compilei novamente o projeto e executei no emulador ( aparelho ).
Assim funcionou normalmente.