5

我的代码在 Eclipse 上完美运行。我在 Android Studio 上创建了一个新项目并添加了我的类,我还遵循了这个流行的教程答案如何在 Android Studio 中创建使用 Google Maps Api v2 的 Android 应用程序?

现在代码没有显示任何危险信号并且它检测到导入正常但是当我构建项目时我得到这些错误: Gradle: package com.google.android.gms.maps does not exist Gradle: package com.google.android .gms.maps.model 不存在

在旁注中,我尝试像教程中所说的那样导入 MAPS 示例项目,并且效果很好,但我不知道为什么我的新项目给了我这些错误,即使我已经完全按照教程进行操作。

有什么想法吗?

4

4 回答 4

10

如果您创建了一个新项目(使用 Gradle)然后按照教程进行操作,那是完全错误的。

使用 Gradle 时(新项目默认使用),您不能使用 UI 添加依赖项。您需要在 build.gradle 中手动添加它们。

现在这是一个糟糕的解决方案,我们正在努力让它变得更好。

于 2013-05-23T01:23:19.800 回答
6

简而言之:

  1. 运行 Android Studio
  2. 创建新项目
  3. 新建Android库类型的模块,记得设置包名为com.google.android.gms
  4. res,src文件夹和AndroidManifest.xml文件从google-play-services_lib(如果您使用 SDK Manager 安装,则可以在 SDK 文件夹中找到)复制到库模块 ( [Project]/[Library]/src/main)中的相应文件夹
  5. android-support-v4.jarlibs您的库模块下的文件夹中删除,仅存在google-play-services.jargoogle-play-services.jar.properties那里的文件。
  6. 确保build.gradle库模块中的文件包含以下内容:

    dependencies {
        compile files('libs/google-play-services.jar')
    }
    
  7. 确保应用程序模块的 build.gradle 包含以下内容:

    dependencies {
        compile files('libs/android-support-v4.jar')
        compile project(':[LibraryModuleName]')
    }
    
  8. 确保您的 settings.gradle 包含以下内容:

    include ':MapStudio', ':[LibraryModuleName]'
    
  9. 您可以从 Google Maps API v2 教程中获取布局和清单设置

  10. 请记住,android-support-v4.jar仅当您想要支持 Android v2 时才需要这样做

你可以在我的博客上找到更详细的描述。

于 2013-06-12T15:07:48.490 回答
4

我已经尝试过很多关于这方面的教程但都失败了,但最终找到了一个似乎可行的简单解决方案。

我刚刚在我的 Mac 上安装了 Android Studio 0.2.3,这些是让我在全新的 hello world 项目模板上查看地图片段的步骤:

1) 点击 Android Studio 工具栏中的 SDK 管理器按钮。

2) 在“Extras”下找到“Google play services”并安装它。

3)在您的 src 目录中的 build.gradle 文件中,将此行添加到依赖项:

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

4)按照本教程订购并安装您的 API 密钥:https ://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

5) 将片段添加到您的布局 xml:

<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"/>

6) 你现在应该可以在你的设备上运行你的项目了。

于 2013-08-07T21:27:14.170 回答
-1

对于那些对将外部库实施到 gradle 项目所发生的一切完全困惑的人来说,我有最简单和最可靠的解决方案。

分步指南:http ://aetherstudios.net/pages/gradle.html

这可能需要做一些工作,但这是我发现的最可靠的方法。

于 2013-08-14T18:46:36.163 回答