无法在 Android 中解析符号 Youtube

Posted

技术标签:

【中文标题】无法在 Android 中解析符号 Youtube【英文标题】:Cannot resolve symbol Youtube in Android 【发布时间】:2017-01-09 22:22:07 【问题描述】:

对此我感到非常沮丧,我按照所有步骤在我的 android 项目中添加 google api for youtube,但我仍然遇到此错误:无法解析符号 Youtube

这是我的java类:

  import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;

import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubeThumbnailLoader;
import  com.google.api.services.youtube.YouTube;


import java.util.List;




public class VideoCatalogActivity extends Activity implements YouTubeThumbnailLoader, YouTubePlayer

    private static final String TAG =  VideoCatalogActivity.class.getSimpleName();

    private static Youtube youtube;

    GridView videosGrid;

    @Override
    protected void onCreate(Bundle savedInstanceState) 

        super.onCreate(savedInstanceState);
    

这是我的应用程序 gradle 文件:

     buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
        debug 
            debuggable true
        

    


dependencies 
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/YouTubeAndroidPlayerApi.jar')
    compile files('libs/picasso-2.4.0.jar')
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.android.support:recyclerview-v7:24.2.0'
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    compile 'com.google.firebase:firebase-core:9.4.0'
    compile 'com.google.firebase:firebase-auth:9.4.0'
    compile 'com.google.android.gms:play-services-auth:9.4.0'
    compile 'com.google.apis:google-api-services-youtube:v3-rev178-1.22.0'

    testCompile 'junit:junit:4.12'



apply plugin: 'com.google.gms.google-services'

我做错了什么?

任何帮助将不胜感激!

【问题讨论】:

哪一行导致了问题?错误实际上是Youtube 还是youtubeYouTube?在这种情况下,差异可能可以忽略不计。但是,为了将来参考,您应该复制并粘贴错误消息以避免这些类型的拼写错误,这些拼写错误可能会导致任何想要帮助您的人感到困惑。 导致问题的那一行是:private static Youtube youtube; 记住 Java 是区分大小写的。 【参考方案1】:

我解决了声明错误的问题:我必须将 youtube 声明为 YouTube 对象而不是 Youtube。

【讨论】:

以上是关于无法在 Android 中解析符号 Youtube的主要内容,如果未能解决你的问题,请参考以下文章

无法解析符号'setOnClickListener' - Android Studio

无法在Android Studio中解析符号'annotation'?

无法在 Android Studio 中解析符号“LocationClient”

Android Studio 无法解析符号“TabLayout”

android无法解析符号R [重复]

无法解析 Android Studio 上的符号“属性”