Google Maps API v2 grauer Bildschirm

Ich versuche zu erstellen und Anwendung, die mit Google Maps verbindet. Aber wenn der Schirm lädt, wo die Karte sein gerade grau sein sollte. Wie kann ich das beheben?

Die wichtige Nachricht von meinem Logcat.

  • MVVMCross änderndes ViewModel innerhalb eines MvxBindableListView
  • Veröffentlichen Sie die .aar-Datei mit javadocs, die auf artfactory repo angehängt sind
  • Best Practices für die Entwicklung größerer Anwendungen auf Android
  • Google Play Push-Benachrichtigung für App-Update verfügbar nicht zuverlässig gesendet werden. Bin ich etwas fehlt?
  • Android: Google Maps API noch kostenlos?
  • InflateException: Binäre XML-Datei Zeile # 22: Fehler beim Aufblasen der Klasse <unknown>
  • 06-11 03:32:55.196: E/Google Maps Android API(11671): Ensure that the following correspond to what is in the API Console: Package Name: my pacakage, API Key: my key, Certificate Fingerprint: my fingerprint 

    Die Aktivität

     import android.os.Bundle; import android.view.Menu; import android.support.v4.app.FragmentActivity; public class mapPage extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_page); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

    Manifest

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my package" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <permission android:name="my package.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="my package.permission.MAPS_RECEIVE"/> <!-- Copied from Google Maps Library/AndroidManifest.xml. --> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <!-- External storage for caching. --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- My Location --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Maps API needs OpenGL ES 2.0. --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <!-- End of copy. --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my key"/> <activity android:name="my package.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".main"> </activity> <activity android:name=".mapPage"> </activity> <activity android:name=".ThirdPartyWeb" android:theme="@android:style/Theme.Dialog"> </activity> </application> </manifest> 

    Das Layout

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_alignParentTop="true" android:layout_centerInParent="true" android:layout_height="250dp" android:layout_width="fill_parent" class="com.google.android.gms.maps.SupportMapFragment"/> <ImageView android:layout_alignParentTop="true" android:layout_centerInParent="true" android:layout_height="50dp" android:layout_width="fill_parent" android:background="@color/darkGrey"/> <Button android:layout_alignParentTop="true" android:layout_marginTop="10dp" android:layout_alignParentLeft="true" android:id="@+id/menuButton" android:background="@drawable/icon_menu" android:layout_height="30dp" android:layout_width="30dp"/> <Button android:layout_alignParentTop="true" android:layout_marginTop="10dp" android:layout_toRightOf="@+id/menuButton" android:layout_marginLeft="20dp" android:id="@+id/" android:background="@drawable/icon_off" android:layout_height="35dp" android:layout_width="55dp"/> <EditText android:layout_alignParentTop="true" android:layout_width="wrap_content" android:layout_marginTop="10dp" android:layout_toRightOf="@+id/" android:layout_marginLeft="20dp" android:layout_toEndOf="@+id/" android:id="@+id/seachBox" android:hint="@string/search" android:layout_height="35dp" android:layout_alignParentEnd="true" android:background="@color/white"/> <Button android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_marginTop="10dp" android:id="@+id/searchButton" android:background="@drawable/graphic_search" android:layout_height="35dp" android:layout_width="20dp"/> <ImageView android:layout_above="@+id/newsFeed" android:layout_centerInParent="true" android:layout_height="35dp" android:layout_width="fill_parent" android:background="@color/darkGrey"/> <TextView android:layout_alignParentLeft="true" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_above="@+id/newsFeed" android:layout_marginBottom="11dp" android:textColor="@color/white" android:text="@string/news_feed" android:textAppearance="?android:attr/textAppearanceSmall"/> <ListView android:layout_alignParentBottom="true" android:id="@+id/newsFeed" android:layout_width="fill_parent" android:layout_height="wrap_content">" </ListView> </RelativeLayout> 

  • Liste <String> readStringArray in Parcelable
  • Show TimePicker mit Minutenintervallen in android
  • Ist es wirklich unmöglich, Android Apps aus Reverse Engineering zu schützen?
  • Android 4.4.2 - java.lang.RuntimeException: Stopp der Aktivität, die nicht wieder aufgenommen wird
  • Wie zeigt man das Symbol * die Pflichtfelder in einer Aktivität an
  • Android Alpha-Test "Artikel nicht gefunden"
  • 7 Solutions collect form web for “Google Maps API v2 grauer Bildschirm”

    Ok Problem gelöst. Auf der google-api-Konsole gibt es zwei Google Maps api v2's. Ich hatte die nur für Google Maps api v2 wenn man genau darüber schaut, sagt es Google Maps v2 android. Ich habe das auch so gemacht und die Karte läuft.

    Wie es aus dem Fehler aussieht, scheint es, dass deine Konfigurationen in der Google API-Konsole falsch sind. Werfen Sie einen Blick auf diesen Blog-Post Ich schrieb und stellen Sie sicher, dass Sie alle Schritte richtig machen:

    Google Maps API V2 Schlüssel

    @rajwant rai: vielleicht ist dein Code für API v1, weil ich API v2 verwende und dieser Code ist nicht notwendig.

    @autor: Testen Sie es am Telefon oder Emulator. Telefon muss einige Google-Dienste installiert haben, damit die Karte funktioniert. Wie man das Arbeitsprojekt vorbereitet, wird hier mehr beschrieben: https://developers.google.com/maps/documentation/android/start

    Es gibt zwei Modus. Release-Modus und Debug-Modus, wenn Sie im Release-Modus verwenden möchten, dann wollen Sie benutzerdefinierte erstellen Fingure Print. Debug-Modus ist üblicher Modus.

    https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key

    Siehe Anzeigen des Release-Zertifikats Fingerabdruck und Debug-Zertifizierung Fingure Print in Verdopplung

    Versuche, folgendes hinzuzufügen, um eine Datei zu öffnen (nach Meta-Daten-Tag)

      <uses-library android:name="com.google.android.maps" android:required="true" /> 

    Ich hatte das gleiche Problem, aber für mich hörte die App auf zu arbeiten. Ich habe herausgefunden, dass es Problem mit debug.keystore war, dass Eclipse generieren. Es kann passieren, wenn:

    • Quellcode wird von Repo aktualisiert, aber debug.keystore wird aus dem lokalen Verzeichnis USER_DIR.android\debug.keystore
    • Du hast Disc-Fehler und du hast den alten debug.keystore nicht wiederhergestellt
    • Sie haben USER_DIR.android\debug.keystore irgendwie gelöscht

    Um dieses Problem zu bestätigen, erhalten Sie SHA1 aus Ihrem USER_DIR.android\debug.keystore und vergleichen Sie mit dem von Android Console . Sie müssen gleich sein. Wenn nicht versucht, neue Key für Android Apps zu generieren, indem Sie diese Anleitung befolgen .

    Sobald Sie es bekommen dann aktualisieren Sie Ihre AndroidManifest.xml Datei

     <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="NEW_API_KEY"/> 

    Und das ganze ./bin reinigen Machen Sie es manuell, vertraue nicht Projekt -> Sauber … Option in Eclipse. Deinstallieren Sie App vom Gerät, bevor Sie eine neue installieren.

    Um dieses Problem in der Zukunft zu vermeiden, füge dein Debug-Keystore zum Repo hinzu. Halten Sie Freigabe im Geheimnis.

    Sie verwenden das falsche SHA1. Sie müssen SHA1 für Debug verwenden (auch können Sie in Ihrem App-Server SHA1, Client SHA1 haben). Wenn du nach deinem SHA1 im Android-Studio suchst, musst du dafür sorgen, dass du nicht SHA1 auf deinen Server kopierst, sondern auch SHA1 debugst. Dann achten Sie auf Logcat, und stellen Sie sicher, dass Ihr Paket Name übereinstimmen. Dann überprüfen Sie das Dashboard (in der Google-Konsole) und aktivieren Sie Google Maps APIs. Und aufmerksam lesen logcat. Das Problem würde dort geschrieben werden. Ich hatte das gleiche Problem, dann beachtet auf Logcat und löste dieses Problem. Viel Glück;)

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.