无法解析导入com.google.android.gms

Arn*_*tis 73 import android google-maps

我是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;
Run Code Online (Sandbox Code Playgroud)

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

  • 我已通过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

不幸的是,上述都没有帮助.

tip*_*low 54

另一种方法是让Eclipse为您执行导入工作.将鼠标悬停在com.google.android.gms无法解析的导入上,并在弹出菜单底部,选择修复项目设置...选项,如下所示.然后它会提示导入google play服务库.选择那个,你应该好好去.

在此输入图像描述


Com*_*are 40

我将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库项目的参考.

  • 澄清:使用文件→导入→Android→现有Android代码导入工作区,将项目导入Eclipse.当然,如果你不使用Windows,你正在寻找的目录将不会被称为'android-sdk-windows'.;-) (3认同)
  • 你是对的.我导入了`google-play-services-lib`(也包含地图),然后将其添加为参考,这些错误现在已经消失.我还不确定如何处理已导入的`.jar`文件.我应该担心以某种方式删除它吗? (2认同)

Ale*_*lex 19

根据我的经验(Eclipse):

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

  • 因为我没有时间使用Gradle将项目转换为Android Studio格式.这是Eclipse IDE的解决方案. (5认同)

Min*_*wzy 13

在我的情况下或所有使用Android工作室

你可以导入谷歌播放服务

放在你的 build.gradle

compile 'com.google.android.gms:play-services:7.8.0'
Run Code Online (Sandbox Code Playgroud)

或者最新版本的播放服务取决于您何时看到这个答案

更具体的进口

请查看这个单独的gradle进口

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

谷歌地图

com.google.android.gms:play-services-maps:7.8.0
Run Code Online (Sandbox Code Playgroud)

可能发生错误

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

在此输入图像描述

确保安装最新更新

1- Android支持存储库.

2- Android支持库.

3- Google Repository.

4-Google Play服务.

在此输入图像描述

您可能需要重新启动Android工作室才能响应


Phi*_*o99 7

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