2016-08-07 6 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 : 문제를 발견했지만 해결할 수 없다. 나는 여기에 표시된 적절한 keytool 명령을 사용하지 않았다. https://support.google.com/googleapi/answer/6158862 그러나이 명령을 실행하면 내 계정 이름에 마이크로 소프트 계정을 사용하여 성과 이름 사이에 공백이 있기 때문에 오류가 발생합니다.

답변

1

좋아, 오류가 발생했습니다. 메타 데이터의 철자가 틀립니다. 태그를 확인, 당신은 내가

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

대신이

배치 (한 아래의 장소 및 맞춤법을 검사)에

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"/> 
관련 문제