2016-10-26 1 views
0

YouTube 데이터 API를 사용하여 YouTube 동영상을 검색하고 있습니다. 모든 것이 디버그에서 완벽하게 작동합니다. 출시로 전환하면이 오류가 발생합니다.Android - YouTube 데이터 API - Proguard

액세스가 구성되지 않았습니다. YouTube 데이터 API는 프로젝트 608 ######### 전에 사용되지 않았거나 사용 중지되었습니다. 활성화하려면 https://console.developers.google.com/apis/api/youtube/overview?project=608#########을 방문한 다음 다시 시도하십시오. 최근에이 API를 사용하도록 설정 한 경우 조치가 Google 시스템에 적용되고 다시 시도 할 때까지 잠시 기다리십시오.

프로젝트 번호 608 #########는 올바른 프로젝트 번호조차 아닙니다. 내가 그 URL을 클릭하면,이 오류 메시지가 얻을

API는 "유튜브는"존재하지 않거나 내 모든 정보를 입력 한 그것을

에 액세스 할 수있는 권한이 없습니다 Google API 콘솔에 있고 내 API 키가 있어야합니다. 앞서 말했듯이 디버그 빌드에서는 모든 것이 잘 작동합니다.

아마 내 Proguard 파일에서 뭔가가 누락되었습니다. 나는 또한 무제한 액세스 할 수 있도록 내 API 키를 설정하고 안드로이드로 설정 시도했다

-keep class com.google.** 
-keep interface com.google.** { *;} 
-dontwarn com.google.** 

-keep class com.google.api.** { 
    *; 
} 

# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection 
-keepclassmembers class * { 
    @com.google.api.client.util.Key <fields>; 
} 

# Needed by google-http-client-android when linking against an older platform version 
-dontwarn com.google.api.client.extensions.android.** 

# Needed by google-api-client-android when linking against an older platform version 
-dontwarn com.google.api.client.googleapis.extensions.android.** 

# Needed by google-play-services when linking against an older platform version 
-keep class com.google.android.gms.** { *; } 
-dontwarn com.google.android.gms.** 
-dontnote com.google.android.gms.** 

# com.google.client.util.IOUtils references java.nio.file.Files when on Java 7+ 
-dontnote java.nio.file.Files, java.nio.file.Path 

# Suppress notes on LicensingServices 
-dontnote **.ILicensingService 

# Suppress warnings on sun.misc.Unsafe 
-dontnote sun.misc.Unsafe 
-dontwarn sun.misc.Unsafe 

단지 내 패키지 이름 및 SHA1에 입력 애플 리케이션이 지금 그것을 무엇이다. 어떤 도움이라도 대단히 감사하겠습니다!

답변

0

글쎄, 당신은 이것을 통해 갈 필요가, 나는 당신이 단계 중 일부를 놓친 믿습니다. 디버그 모드에서 일부 API는 키없이 작동하지만 릴리스 모드에서는 필수적입니다.

  1. Google 개발자 콘솔에 액세스하고, API 키를 요청하고, 신청서를 등록하려면 Google 계정이 필요합니다.
  2. Google Developers Console에서 프로젝트를 만들고 애플리케이션이 API 요청을 제출할 수 있도록 인증 자격 증명을받습니다.
  3. 프로젝트를 생성 한 후, 유튜브 데이터 API는 응용 프로그램이 사용하는 등록 된 서비스 중 하나입니다 있는지 확인하십시오 개발자 콘솔에
    • 이동하고 방금 등록 된 프로젝트를 선택합니다.
    • Google Developers Console에서 API 라이브러리를 엽니 다. 메시지가 나타나면 프로젝트를 선택하거나 새 프로젝트를 만듭니다. API 목록에서 YouTube Data API v3의 상태가 ON인지 확인하십시오.
  4. 응용 프로그램이 사용자 인증이 필요한 API 방법을 사용할 경우
  5. 을하여 OAuth 2.0 인증을 구현하는 방법을 알아 보려면 인증 가이드를 참조하십시오.
  6. API 구현을 단순화하기 위해 클라이언트 라이브러리를 선택하십시오.

씨 : https://developers.google.com/youtube/v3/getting-started