Error bei Implementierung von Google Maps

  • Antworten:8
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 20

12.08.2019, 17:09:28 via Website

Hi
Ich bekomme nach der Implementierung von Google Maps bzw. bei einer Erstellung von einer MapsActivity ein Fehler in der Konsole angezeigt:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:12:5-41:19 to override.
AndroidStudio version 3.4 und GoogleMaps Implementierung ist version 17.0
Ich hoffe ihr habt dafür eine Lösung.

Diskutiere mit!
Beste Antwort
  • Forum-Beiträge: 817

12.08.2019, 18:52:44 via Website

Hallo ich würde sagen das ganze ist ein Fehler in Android Sudio.
Androidx ist ab der API 29 üblich.
Habe es selber mal getestet wenn du Api 29 Installiert hast und auch ein Projekt erstellst geht es ohne Probleme.
Wenn Api 29 nicht installiert ist wird ein falsches Projekt erstellt.

Dann schaue dir im netzt an wie das Alte Projekt auszusehen hat.

Hilfreich?
Diskutiere mit!
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.508

12.08.2019, 17:38:08 via Website

Ich glaube die AndroidX Libs vertragen sich nicht mit den klassischen support Libs in disem Fall v4.
Du musst die v4 rauswerfen

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 817

12.08.2019, 17:47:52 via Website

Hallo
Hast du dir den Text auch durch gelesen den zu bekommst?
Um mit Maps arbeiten zu können must du deine App auch mit deinen Google Account anmelden.
Ohne die entsprechende Json Datei geht das nicht.

So hier der Text den du eigentlich bekommen haben müsstest.

<resources>
    <!--
    TODO: Before you run your application, you need a Google Maps API key.

    To get one, follow this link, follow the directions and press "Create" at the end:

    https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=44:8F:4C:A7:0F:EC:FC:99:69:21:2C:F8:A9:.......  %3Bcom.xx.myapplication

    You can also add your credentials to an existing key, using these values:

    Package name:
    44:8F:4C:A7:0F:EC:FC:99:69:21:2C:F8:A9:35:..........

    SHA-1 certificate fingerprint:
    44:8F:4C:A7:0F:EC:FC:99:69:21..................................

    Alternatively, follow the directions here:
    https://developers.google.com/maps/documentation/android/start#get-key

    Once you have your key (it starts with "AIza"), replace the "google_maps_key"
    string in this file.
    -->
    <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR_KEY_HERE</string>
  </resources>
Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 817

12.08.2019, 17:52:24 via Website

das ist auch eine Datei unter res/values google_maps_api.xml

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 20

12.08.2019, 18:04:40 via Website

In anderen Foren wird gesagt das man refactor to androidx machen soll habe ich, aber dann gibt es kein constraint Layout mehr also dann ist das Grau und bei tab Layout wird der Hintergrund auch grau. Warum sollte man das machen refactor to androidx? Was ist androidx?

Hilfreich?
Diskutiere mit!
Beste Antwort
  • Forum-Beiträge: 817

12.08.2019, 18:52:44 via Website

Hallo ich würde sagen das ganze ist ein Fehler in Android Sudio.
Androidx ist ab der API 29 üblich.
Habe es selber mal getestet wenn du Api 29 Installiert hast und auch ein Projekt erstellst geht es ohne Probleme.
Wenn Api 29 nicht installiert ist wird ein falsches Projekt erstellt.

Dann schaue dir im netzt an wie das Alte Projekt auszusehen hat.

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 20

12.08.2019, 18:56:27 via Website

Wie installiere ich API 29?Ist dann Androidx automatisch installiert ?

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 817

12.08.2019, 19:05:43 via Website

einfach im SDK Manager
in gradle implementation 'androidx.appcompat:appcompat:1.0.2'

in der acktivity
den Import anpassen
import androidx.fragment.app.FragmentActivity;
nicht den mit support v4 benutzen

dann geht es auch unter API 28

oder du passt den gesamten Code an so wie er früher war.

Hilfreich?
Diskutiere mit!