【问题标题】:Android Studio cannot resolve symbol commonAndroid Studio 无法解析常见符号
【发布时间】:2023-04-02 02:01:01
【问题描述】:

我仔细遵循了从 Eclipse 到 Android Studio 的迁移指南,我得到的唯一错误是“无法解析常见符号”,并且发生在以下几行:

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;

有人知道为什么会这样吗?

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    构建工具 (gradle) 找不到定义相关类的 google_play_services 库。 更新您的 build.gradle 文件,以便它找到库(在正确的路径):

    [编辑 2:从 6.5 开始,您可以选择性地添加所需的 Google Play 服务 API]

    dependencies {
        compile 'com.google.android.gms:play-services-base:9.4.0'
        compile 'com.google.android.gms:play-services-XXX:9.4.0'
    }
    

    [编辑:较新的方法,现在提供“本机”支持]

    打开 SDK Manager,下载并安装 Google Play Services 和 Google Repository 编辑 build.gradle 以添加:

    dependencies {
        compile 'com.google.android.gms:play-services:3.1.36'
    }
    

    [旧方法]

    检查 google-plays-services 是您项目中的一个模块,并且它的 build.gradle 包含:

    dependencies {
        compile files('libs/google-play-services.jar')
    }
    

    在你的模块 build.gradle 中:

    dependencies {
         compile project(':google-play-services')
    }
    

    【讨论】:

    • 必须编译整个 Play Services 库?那是巨大的。没有子集吗?
    • @IgorGanapolsky 你现在可以(不是在这个答案的时候)确实只指定一个子集。相关说明在:developers.google.com/android/guides/setup#split
    【解决方案2】:

    在我的情况下,问题使用其他方式解决,即应用插件。 打开你的 build.gradle(Module: app) 文件并将这一行添加到第一行下方的顶部。

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

    代码如下:

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

    然后点击立即同步。问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2015-12-17
      相关资源
      最近更新 更多