com.google.android.gms.maps.MapFragment:无法解析符号"maps"

som*_*erd 26 android google-maps

我已按照所有指示进行操作,没有任何问题:

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

最后,我按照最后一条指令测试地图是否正常工作,更新我的activity_map.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>
Run Code Online (Sandbox Code Playgroud)

但是,在最后一行,后面的所有内容com.google都是红色,鼠标悬停时,我收到"无法解析符号'MapFragment'的消息.

任何想法都将是一个很大的帮助.

Abd*_*aan 53

执行以下操作以解决问题:

安装Google Play服务

转到文件 - >项目结构......

依赖选项卡,添加com.google.android.gms

之后,清理并重建项目!

  • 接受的答案没有任何帮助.这个是正确的答案,我已经尝试过了.所以我把这个答案投票作为问题的真正答案.我希望你的答案也详细描述了如何通过点击+按钮添加游戏商店依赖性库,以使其更清晰. (3认同)
  • 这个答案有效.然而,这些步骤还不清楚.对我来说,最重要的一步是添加`com.google.android.gms:play-services:8.3.0`.这在上一次截图中很难解读. (2认同)
  • 对我来说,我只需要添加`com.google.android.gms:play-services-maps:8.xx`而不是整个`play-services` (2认同)

kkk*_*kkk 22

将Google Play服务添加到您的项目中

要使您的应用可以使用Google Play服务API:

  1. 打开应用程序模块目录中的build.gradle文件.

  2. 在依赖项下为最新版本的play-services添加新的构建规则

apply plugin: 'com.android.application'
...

dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
}
Run Code Online (Sandbox Code Playgroud)
  1. 保存更改,然后单击工具栏中的"使用Gradle文件同步项目".

  2. 打开应用程序的清单文件,并将以下标记添加为<application>元素的子代:

    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

此步骤将删除上述错误.此特定解决方案仅适用于android studio.

欲了解更多信息,请访问:http://developer.android.com/google/play-services/setup.html


Sou*_*Das 10

implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
Run Code Online (Sandbox Code Playgroud)