80

我是 Android 开发的新手。按照本教程The import com.google.android.gms cannot be resolved,当我将代码写入以下内容时出现错误MainActivity.java

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

通过搜索各种修复,我确保尝试了这些:

  • 我已经通过 Android SDK 管理器下载了特定 API 级别的 Google API。
  • 我检查了 Google API 作为项目构建目标。
  • 我已将<uses-library android:name="com.google.android.maps" /> 行添加到标签AndroidManifest.xml的子项中。<application>
  • Project->Clean...我通过选择并从头开始构建项目来清理项目。
  • .jar通过右键单击我的项目来包含地图文件,转到构建路径并添加外部存档,在我的 SDK 中定位它:android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps

不幸的是,以上都没有帮助。

4

12 回答 12

54

另一种方法是让 Eclipse 为您完成导入工作。将鼠标悬停在com.google.android.gms无法解析的导入上,然后在弹出菜单的底部选择Fix project setup...选项,如下所示。然后它会提示导入谷歌播放服务库。选择它,你应该很高兴。

在此处输入图像描述

于 2014-04-08T08:25:24.687 回答
41

我检查了 Google API 作为项目构建目标。

这无关紧要,就像 Maps V1 一样,而您正在尝试使用 Maps V2。

我通过右键单击我的项目来包含地图的 .jar 文件,转到构建路径并添加外部存档,在我的 SDK 中定位它:android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps

这是双重错误的。

首先,永远不要在 Android 项目中手动修改构建路径。如果您这样做,充其量只会在运行时崩溃,因为您认为您放入项目中的 JAR(通过手动构建路径更改)不在您的 APK 中。对于普通的第三方JAR,把它放在libs/你的项目目录下,它会自动将它添加到你的构建路径中并将其内容添加到你的APK文件中。

但是,Maps V2 不是 JAR。它是一个包含 JAR 的 Android 库项目。您需要整个库项目。

您需要将android-sdk-windows\add-ons\addon_google_apis_google_inc_8项目导入 Eclipse,然后将其作为对 Android 库项目的引用添加到您的应用程序中。

于 2013-04-13T16:32:14.180 回答
19

根据我的经验(Eclipse):

  1. 将 google-play-services_lib 添加为项目并从我的应用程序中引用它。
  2. 删除了所有手动添加的罐子
  3. 在我的项目的“libs”文件夹中添加了 google-play-services.jar。
  4. 我遇到了一些大问题,因为我搞砸了 Order 和 Export 选项卡,所以工作解决方案是(按此顺序):src、gen、Google APIs、Android Dependencies、Android Private Libraries(只有这个被检查为导出)。
于 2013-07-02T15:55:35.137 回答
14

在我的情况下或全部使用 android studio

你可以导入谷歌播放服务

放在你的build.gradle

compile 'com.google.android.gms:play-services:7.8.0'

或最新版本的播放服务取决于您观看此答案的时间

更具体的导入

请查看这个单独的 gradle 导入

https://developers.google.com/android/guides/setup

谷歌地图

com.google.android.gms:play-services-maps:7.8.0

可能发生错误

如果您在将项目与 gradle 文件同步时遇到错误

在此处输入图像描述

确保安装最新更新

1- Android 支持存储库。

2- Android 支持库。

3-谷歌存储库。

4-谷歌播放服务。

在此处输入图像描述

您可能需要重新启动您的 android studio 才能响应

于 2015-09-06T13:25:33.700 回答
7

请注意,将 google-play-services_lib 项目导入 IDE 后,您还需要将 google-play-services.jar 添加到: Project=>Properties=>Java build path=>Libraries=>Add JARs

于 2013-06-04T04:36:46.120 回答
1

以上解决方案应该可以解决您的问题。如果没有,请确保您使用 SDK 管理器更新您的 Android sdk 并安装最新的 lib 项目,然后再次重复上述步骤。

于 2013-09-20T08:31:28.330 回答
1

再一次确保这 2 件事正确发生仅此而已。(对于 ECLIPSE 用户)

1) 从 --> C:\Users(your-username)\android-sdks\extras\google\google_play_services\libproject\google-play-services_lib\libs\ google-play-services.jar复制 jar 文件

2)右键单击项目->构建路径->添加外部存档-> google-play-services.jar

于 2015-06-10T11:25:44.090 回答
1

在 Android Studio 中转到:文件 -> 项目结构... -> 通知(最后一个条目) -> 检查 Google Cloud Messaging

等待几秒钟,你就完成了:) import com.google.android.gms.gcm.GcmListenerService 应该正确解决

于 2015-10-09T20:19:13.500 回答
0

我也有同样的问题。通过使用最新的 sdk 工具版本进行编译来解决它。(播放服务、构建工具等)。示例 build.gradle 如下所示以供参考。

    apply plugin: 'com.android.application'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.abc.bcd"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:appcompat-v7:23.0.1'
}
于 2016-02-04T12:29:09.080 回答
0

假设您正在使用 ECLIPSE:

右键单击项目属性 ANDROID

如果您检查了 ANDROID 版本,则必须将其更改为 GOOGLE API。选择与您项目的目标版本兼容的 GOOGLE APIS 版本。

于 2016-02-18T19:23:46.793 回答
-1

在我的情况下,只有在我添加gcm.jar到 lib 文件夹之后,它才开始工作。它在这里:C:\adt-bundle-windows-x86_64-20131030\sdk\extras\google\gcm\gcm-client\dist

所以google-play-services.jar没有工作...

于 2013-12-19T14:51:14.910 回答
-3

我遇到了同样的问题,所以我决定如下更改导入行的愚蠢 API

import com.google.android.gms.maps.model.LatLng;
于 2016-05-08T18:59:01.513 回答