簡體   English   中英

找不到Google Maps api密鑰(但我放了)

[英]google maps api key not found (but i put)

錯誤是:

Caused by: android.view.InflateException: Binary XML file line #18: Error inflating class fragment
Caused by: java.lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml
                                                                             at com.google.maps.api.android.lib6.c.ad.a(Unknown Source)
                                                                             at com.google.maps.api.android.lib6.a.e.a(Unknown Source)
                                                                             at com.google.android.gms.maps.internal.CreatorImpl.b(Unknown Source)
                                                                             at com.google.android.gms.maps.internal.CreatorImpl.b(Unknown Source)
                                                                             at com.google.android.gms.maps.internal.h.onTransact(SourceFile:62)

Show_description.xml:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="99dp"
        android:id="@+id/scroll_desc">

        <TextView
              android:id="@+id/desc"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"/>

    </ScrollView>

    <fragment//line 18 here
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/scroll_desc" />

</RelativeLayout>

這里有一個textview insinde scrollview和一個地圖。

表現:

      <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="cursedchico.showmeevets">

<uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".ListEvents" />
        <activity android:name=".ShowEventMap" />
        <activity android:name=".AndroidDatabaseManager"
            android:theme="@style/Theme.AppCompat.Light"/>
    </application>

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

</manifest>

我做了這個項目好幾個星期。 昨天我決定地圖,所以我改變了依賴性

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile project(':jsoup-1.8.3')
compile 'com.google.android.gms:play-services-maps:8.3.0'

}

可能我不需要任何定位服務或其他一些定位服務,所以我決定只使用地圖,因此只添加了地圖作為服務。

https://console.developers.google.com/apis/credentials?project=showmeevets

在這里,我在android studio中創建了一個與項目名稱相同的新項目,然后創建了新憑據。 沒有從我的項目中獲得簽名。 可能是原因嗎?

我剛剛從提供的鏈接中獲取了密鑰。

您正在使用com.google.android.gms:play-services-maps:8.3.0因此您需要將com.google.android.geo.API_KEY替換為com.google.android.maps.v2.API_KEY

根據您的錯誤日志:

元數據android:name =“ com.google.android.geo.API_KEY” android:value =“您的API密鑰” />位於AndroidManifest.xmlckquote的<application>元素中

將您的meta-data標記放在<application> </application>標記內

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="cursedchico.showmeevets">

<uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".ListEvents" />
        <activity android:name=".ShowEventMap" />
        <activity android:name=".AndroidDatabaseManager"
            android:theme="@style/Theme.AppCompat.Light"/>

 <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="xxxxx" />
</application>
</manifest>

添加此元數據

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="xxxxx" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM