Mam wydrukowane mój klucz SHA1:Jak naprawić Mapy Google "Uwierzytelnianie nie powiodło się na serwerze"?
keytool -list -v -keystore keystore.jks
wygenerowany klucz API w konsoli Google
zaktualizowany plik manifestu następująco:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyC1YOsomestringsarehiddedLu5_TnCxlyuRM"/>
Potem stworzył prostą Activity
jak w Przykłady Google:
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_sample);
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap map) {
map.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
}
}
I oczywiście dodałem aktywność w pliku Manifest. Zawsze mam ten sam błąd.
Ensure that the following Android Key exists:
API Key: AIzaSyC1YOn9myapikeystringsxxu5_TnCxlyuRM
Android Application (<cert_fingerprint>;<package_name>):
B2:E8:75:4F:01:DD:xx:xx:xx:xx:xx:xx:74:A5:85:2C:A4:38:48;md.mycompany.catalog
Dziwne jest to, że klucz SHA1 które wklejone w konsoli Google nie jest taki sam jak ten powyżej. Spróbowałem ponownie i nadal pokazuje kolejny klucz SHA1. Próbowałem nawet tego SHA1 i nadal nie działa.
p.s. Mam zintegrowane API Youtube w tej samej aplikacji i wszystko działa idealnie, z tym samym KEY.
Generujesz klucz SHA1 z wersji Release lub wersji debugowania pliku APK - będą się różnić. – ElliotM
Klucz Release.Ale działa z interfejsem API Youtube – FilipLuch
Jeśli tak jest, to wygląda na to, że otrzymujesz błąd z konsoli Android Studio - co sugeruje, że testujesz swój klucz (Release) za pomocą wersji debugowania aplikacji. Domyślam się (problem, z którym osobiście się spotkałem), że po zbudowaniu wersji pakietu APK nie zobaczysz błędu. – ElliotM