Ich versuche eine MapActivity mit Android Studio zu erstellen. Es muss den Standort des Benutzers anzeigen.ANDROID: Fehler mit DynamiteModule: Lokale Modul-Deskriptorklasse für com.google.android.gms.googlecertificates nicht gefunden
Nun, ich weiß, ich brauche einen Schlüssel, um die API zu verwenden, und glauben Sie mir, ich habe diesen Schlüssel mindestens vier Mal geändert ... Ich habe auch die Berechtigungen in der AndroidManifest.xml.
Die Sache ist, ich kann die Karte ohne den Standort des Benutzers zeigen, aber wenn ich versuche, seinen/ihren Standort zu zeigen, dann kompiliert die App gut ABER, wenn ich versuche, es auszuführen, stoppt es und ich erhalte diesen Fehler:
11-12 09:13:28.416 21576-21653/raquel.mapapplication W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
11-12 09:13:28.424 21576-21653/raquel.mapapplication I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:2
11-12 09:13:28.424 21576-21653/raquel.mapapplication I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 2
11-12 09:13:28.432 21576-21653/raquel.mapapplication W/System: ClassLoader referenced unknown path: /data/user/0/com.google.android.gms/app_chimera/m/0000000b/n/armeabi
11-12 09:13:28.436 21576-21653/raquel.mapapplication D/GoogleCertificates: com.google.android.gms.googlecertificates module is loaded
11-12 09:13:28.504 21576-21653/raquel.mapapplication D/GoogleCertificatesImpl: Fetched 190 Google release certificates
11-12 09:13:28.505 21576-21653/raquel.mapapplication D/GoogleCertificatesImpl: Fetched 363 Google certificates
11-12 09:13:31.235 21576-21576/raquel.mapapplication I/Process: Sending signal. PID: 21576 SIG: 9
Es erwähnt etwas über Google-Zertifikate, und deshalb dachte ich, vielleicht hat es etwas mit dem Schlüssel zu tun ... Aber ich bin mir nicht sicher und ich habe keine Ahnung, was ich falsch mache.
Vielen Dank für Ihre Hilfe.
////////
Ok, ich werde versuchen, einen Code zu schreiben ... Ich war der Code die ganze Zeit ändern, aber dies ist das letzte, was ich versucht (Ich habe auch versucht setMyLocationEnable (true), weil getMyLocation() ist veraltet, aber ich erhalten den gleichen Fehler):
public class MapsActivity erweitert FragmentActivity implementiert OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// 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);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
Location location=mMap.getMyLocation();
double lat=location.getLatitude();
double lon=location.getLongitude();
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(lat, lon);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
Danke an die Person, die auf mich geantwortet hat und an die Person, die meinen Kommentar editiert hat ... Ich kann immer noch nicht gut Text formatieren ...
können Sie ein Stück Code enthalten auch bitte? –
Versuchen Sie, den SHA1-Schlüssel in Ihrem Projekt in der Google Developer Console zu aktualisieren, und aktualisieren Sie den Google Maps-API-Schlüssel in Ihrem Android-Projekt. Beachte, dass du die Schritte in dieser [Dokumentation] richtig befolgst (https://developers.google.com/maps/documentation/android-api/signup#if-you-ist-verwende-den-standard- google-maps-android-api) besonders der Teil von ["Woher man den SHA-1-Fingerabdruck deiner App erhält"] (https://developers.google.com/maps/documentation/android-api/signup#fingerprint) – KENdi
Hi Raquel, hast du es repariert? (Ich habe das gleiche Problem hier) – MiguelHincapieC