-1

Update 2:Ошибка Запуск Google Maps активность на Android Studio Emulator

Я изменил линию один build.gradle (модуль: приложение) от

compile 'com.google.android.gms:play-services:8.1.0'

To:

compile 'com.google.android.gms:play-services-maps:8.3.0'

Теперь я получаю ошибку:

'W/GooglePlayServicesUtil: Google Play services out of date. Requires 8298000 but found 8185470' 

В эмуляторе также есть кнопка «Обновить» на экране и говорит: «XXX не будет работать, если вы не обновите сервисы Google Play».

Update:

я заметил на линии ошибки:

Android Application (<cert_fingerprint>;<package_name>): 63:99:6C:AC:5A:45:3C:8B:26:D1:7F:45:52:E5:FB:01:A3:00:8E:E2;com.lightningboltstudios.audubontrailmap 

SHA-1 сертификат fingerprintis в списке:

63:99:6C:AC:5A:45:3C:8B:26:D1:7F:45:52:E5:FB:01:A3:00:8E:E2

На google_maps_api.xml он говорит:

You can also add your credentials to an existing key, using this line: A8:79:0D:B6:52:CC:C3:48:F8:E2:53:F4:7C:DB:F6:FF:90:AC:18:E0;com.lightningboltstudios.audubontrailmap

Итак, теперь я просто потерян. Похоже, что он пытается использовать ключ API с другим отпечатком сертификата SHA-1, а затем находится в файле google_maps_api.xml, и это SHA-1, который я ввел в Google для создания ключа API.

Следует отметить, что я также попытался создать новый ключ и ввести его. Тот же вопрос.

Оригинал сообщения:

Я пытаюсь сделать деятельность Google Maps на эмуляторе в Android студии (Nexus 5), но каждый раз, когда я бежал, он бы сказал, что мне нужно обновить мой эмулятор. мне сказали, чтобы изменить свой build.gradle (модуль: приложение) от:

compile 'com.google.android.gms:play-services:8.3.0' 

To:

compile 'com.google.android.gms:play-services:8.1.0' 

Тогда я начал получать эту новую ошибку:

E/b: Authentication failed on the server. 
E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map. 
E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com) 
Ensure that the "Google Maps Android API v2" is enabled. 
Ensure that the following Android Key exists: 
API Key: (redacted) 
Android Application (<cert_fingerprint>;<package_name>): 63:99:6C:AC:5A:45:3C:8B:26:D1:7F:45:52:E5:FB:01:A3:00:8E:E2;com.lightningboltstudios.audubontrailmap 

Мои файл деятельности activity_trail_map.xml:

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:map="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/map" 
android:name="com.google.android.gms.maps.SupportMapFragment" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.lightningboltstudios.audubontrailmap.TrailMapActivity" /> 

Мой ява файл TrailMapActivity является:

package com.lightningboltstudios.audubontrailmap; 

    import android.support.v4.app.FragmentActivity; 
    import android.os.Bundle; 

    import com.google.android.gms.maps.CameraUpdateFactory; 
    import com.google.android.gms.maps.GoogleMap; 
    import com.google.android.gms.maps.OnMapReadyCallback; 
    import com.google.android.gms.maps.SupportMapFragment; 
    import com.google.android.gms.maps.model.LatLng; 
    import com.google.android.gms.maps.model.MarkerOptions; 

    public class TrailMapActivity extends FragmentActivity implements  OnMapReadyCallback { 

    private GoogleMap mMap; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_trail_map); 
     // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
     SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
       .findFragmentById(R.id.map); 
     mapFragment.getMapAsync(this); 
    } 


    /** 
    * Manipulates the map once available. 
    * This callback is triggered when the map is ready to be used. 
    * This is where we can add markers or lines, add listeners or move the camera. In this case, 
    * we just add a marker near Sydney, Australia. 
    * If Google Play services is not installed on the device, the user will be prompted to install 
    * it inside the SupportMapFragment. This method will only be triggered once the user has 
    * installed Google Play services and returned to the app. 
    */ 
    @Override 
    public void onMapReady(GoogleMap googleMap) { 
     mMap = googleMap; 

     // Add a marker in Sydney and move the camera 
     LatLng sydney = new LatLng(-34, 151); 
     mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
     mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
    } 
} 

Мои ценности google_maps_api.xml файл:

<resources> 
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">(redacted)</string> 

+0

Эмулятор не оснащен игровыми сервисами, поэтому вам нужно будет получить установлен как-то. Я никогда не работал. – nasch

+0

Когда я впервые отправился на их сайт, чтобы попробовать его неделю назад, он работал отлично. У них есть шаг за шагом. На этот раз, однако, он не работает. [Настройка сервисов Google Play] (https://developers.google.com/android/guides/setup). – obizues

ответ

1

В настоящее время это ограничение для Android Studio, эмуляторы и Genymotion как плагин.Вам просто нужно использовать фактическое устройство для работы со всем, что использует сервисы Google Play на данный момент (12/14/2015)

Смежные вопросы