0

Я пытаюсь просто запустить YouTube API v3 в Android Studio, и приложение открывается с помощью списка кнопок, отображающих каждую функциональность, но при нажатии на любое из них происходит сбой приложения. эта ошибка: java.lang.IllegalArgumentException: Developer key cannot be null or empty. Имейте в виду, что это не мой код, а код из YouTube в папке с образцами их API. Есть ли что-нибудь, что я могу сделать, чтобы исправить это? Благодарю.YouTube API v3 Образец IllegalArgumentException, Android Studio

Вот деятельность, в которой показаны «вызванные» шоу, говорится, что она находится на линии DEVELOPER_KEY.

/* 
* Copyright 2012 Google Inc. All Rights Reserved. 
* 
* Licensed under the Apache License, Version 2.0 (the "License"); 
* you may not use this file except in compliance with the License. 
* You may obtain a copy of the License at 
* 
*  http://www.apache.org/licenses/LICENSE-2.0 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
*/ 

package com.examples.youtubeapidemo; 

import com.google.android.youtube.player.YouTubeBaseActivity; 
import com.google.android.youtube.player.YouTubePlayer; 
import com.google.android.youtube.player.YouTubePlayerView; 

import android.os.Bundle; 

/** 
* A simple YouTube Android API demo application which shows how to create a simple application that 
* displays a YouTube Video in a {@link YouTubePlayerView}. 
* <p> 
* Note, to use a {@link YouTubePlayerView}, your activity must extend {@link YouTubeBaseActivity}. 
*/ 
public class PlayerViewDemoActivity extends YouTubeFailureRecoveryActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.playerview_demo); 

    YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); 
    youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this); 
    } 

    @Override 
    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, 
     boolean wasRestored) { 
    if (!wasRestored) { 
     player.cueVideo("wKJ9KzGQq0w"); 
    } 
    } 

    @Override 
    protected YouTubePlayer.Provider getYouTubePlayerProvider() { 
    return (YouTubePlayerView) findViewById(R.id.youtube_view); 
    } 

} 

LogCat

FATAL EXCEPTION: main 
    Process: com.examples.youtubeapidemo, PID: 10226 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.examples.youtubeapidemo/com.examples.youtubeapidemo.PlayerViewDemoActivity}: java.lang.IllegalArgumentException: Developer key cannot be null or empty 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2523) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2582) 
      at android.app.ActivityThread.access$900(ActivityThread.java:174) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:146) 
      at android.app.ActivityThread.main(ActivityThread.java:5731) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.IllegalArgumentException: Developer key cannot be null or empty 
      at com.google.android.youtube.player.internal.ab.a(Unknown Source) 
      at com.google.android.youtube.player.YouTubePlayerView.initialize(Unknown Source) 
      at com.examples.youtubeapidemo.PlayerViewDemoActivity.onCreate(PlayerViewDemoActivity.java:39) 
      at android.app.Activity.performCreate(Activity.java:5580) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2487) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2582) 
            at android.app.ActivityThread.access$900(ActivityThread.java:174) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:146) 
            at android.app.ActivityThread.main(ActivityThread.java:5731) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
            at dalvik.system.NativeStart.main(Native Method) 

ответ

0

вам необходимо следовать инструкциям YouTube Api. проверьте шаг 4.

+0

Ах, это было просто. ;) Я действительно следовал этому проекту, но еще не зачитал это еще. Если бы так много окон открылось и так много продолжалось, было более приятно видеть приложение! Поэтому для моего приложения мне понадобился мой ключ API Google ..., который у меня уже был, поэтому его легко вставить в java-файл YouTube по мере необходимости. Благодаря! – Azurespot