2016-08-07 15 views
0

私のアプリはGoogle Places APIを使用して、placeLikelihoods.getStatus().getStatusMessage()という行を使用するとPLACES_API_KEY_INVALIDというメッセージが表示されます。私は数日間グーグルで行っており、解決策を見つけることができません。 https://console.developers.google.com/apis/credentials?project=myprojectdebugにアクセスしてプロジェクトをクリックすると、自分のAPIキー、作成した日付、作成に使用したメールアドレスを示すページにリダイレクトされます。PLACES_API_KEY_INVALIDは表示されていますが、すべて正常に行われているようです。

これは私のマニフェスト

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="censored b/c its got some private stuff in name"> 

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<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" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-deta 
     android:name="com.google.android.geo.API_KEY" 
     android:value="My 39 character API key is here" /> 
</application> 

私は何をしているのですが間違っているのですか?私はあきらめるように感じるが、何が間違っているか知りたい。

EDIT:問題を発見したが、修正できない。私はhttps://support.google.com/googleapi/answer/6158862ここに示した適切なkeytoolコマンドを使用しませんでしたが、このコマンドを実行すると、私のアカウント名には私の名前と姓の間にスペースがあるので、私にエラーが発生します。

答えて

1

よろしくお願いいたします。メタデータのスペルが間違っています。あなたのタグを確認し、あなたは私が

android:name="com.google.android.maps.v2.API_KEY" 

の代わりに、この(1以下の場所やスペルチェック)

android:name="com.google.android.geo.API_KEY" 

を配置マニフェストファイル内の「メタDETA」

+0

私も同様の問題がありました。短いドライブであるナッツを運転してください。 「com.google.android.geo.API_KEY」の代わりに「com.google.android.geo.api_key」がありました。大文字の問題 – Tequilaman

0

1)google place APIを有効/有効にしましたか?

Google Place Dev Console

2)あなたは、あなたのワークステーションを切り替える維持しましたか?別のPC(APIキーを生成するために使用した元のAPIではない)を使用してコードを実行する場合、デバッグキーが変更されたため、新しいAPIキーを要求する必要があります。

+0

のように、何らかの理由で自分自身を無効にし続けます。 – LonelyIdiot

+0

これで、logcatのメタデータタグに関する情報が得られました。 – LonelyIdiot

+0

私のメタデータは、このように見えます。 。おそらくあなたのメタデータに似ています。 キーについて心配しないでください、キーは無効です。 –

1

チェックこれを書きましたあなたのAndroidManifest.xmlファイルは

<meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="@string/api_key"/> 
関連する問題