当前位置: 首页 > 知识库问答 >
问题:

如何在Android Studio中创建使用Google Maps Api V2的Android应用程序?

锺离德运
2023-03-14

我一直在Android Studio遇到很多麻烦,试图用GoogleMap创建一个应用程序。

我以前从未使用过Android Studio,我对整个项目/模块范例有困难。

我无法成功配置Google Play Services SDK http://developer.android.com/Google/play-services/setup.html

下面是我遇到的一个奇怪的错误:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':MyMapApp:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

共有1个答案

缪英锐
2023-03-14

最后,我成功地使用Android Studio运行了GoogleMapsAPIv2项目。

编辑:正如Xavier所提到的,这个方法只适用于非基于Gradle的项目。而本教程中使用的UI部分将被排除在AndroidStudio之外。因此,如果您有自己的项目使用Gradle构建系统,您需要手动修改build.Gradle配置文件,因为Android Studio UI不会影响它。

Edit2:在AndroidStudioV0.1.1版本中,取消了负责模块依赖关系的UI部分,所以现在我们需要通过build.gradle文件手动更新依赖关系。在下一个版本中将发布用于更改gradle依赖关系的UI

1)我从Google Play Services示例中提取了Maps项目,并将其复制到单独的目录中。这将是我们将要尝试运行的MapsApiV2项目。在我的Mac上,它位于 /extras/Google/google_play_services/samples 中,我将其放置到~/work/stack/

3)现在让我们打开Android Studio,在欢迎屏幕上按下import project,从~/work/stack/maps导入我们的Maps项目,现在我们看到很多关于未知引用GMS库的抱怨:

4)现在我们需要添加Google Play服务作为参考库。转到视图->打开模块设置

5)在模块选项卡上,单击+按钮,选择导入模块并导入您的GooglePlayServices库。我在向导中没有更改任何内容,所以一直单击下一步直到结束:

6)现在,您需要引用此导入库。请再次打开此屏幕(转到视图->模块设置)。确保已选中映射项目和依赖项选项卡。单击+添加依赖项,然后选择。在此处选择导入库:

7)现在我们可以看到,它不是在抱怨gms库,而是仍然在抱怨support库:

8)让我们修复它。我的支持库位于 /extras/android/support/v13/android-support-v13.jar 。所以让我们尝试将它添加到我们的工作区。转到视图->打开模块设置并选择选项卡。选择+->Java并选择支持库:

9)现在它将询问您要将这个lib添加到哪个项目中,因此确保您已经选择了maps项目:

10)在这一点上,代码应该编译没有问题。只需确保您的目标是清单中正确的SDK版本。

玩得开心

 类似资料:
  • 我注意到使用archtype:generate命令创建一个新应用程序的步骤是创建一个carbon分布,我想创建一个将在newst发行版Nitron中运行的应用程序。 我以前遇到过一个问题(如何在自己的odl发行版中导入其他opendaylight项目),一个好人对我说我正在使用的opendaylight似乎是碳释放。 在-darchTypeVersion参数中,我使用了1.3.3-snapshot

  • 我是android开发的新手。我正在制作一个相机应用程序,我卡在点上,我得到了这么多的解决方案已经在网上,但我的问题没有解决,请帮助。我是自动捕获的图像和上传的服务器,但我得到所有的图像在景观模式,正确的方向,其他没有在正确的方向。在预览时,我的显示器是右转的,但是捕获图像的图像方向不对,我的代码是 public void surfaceChanged(SurfaceHolder holder,i

  • 下面是学习AzureKeyVault配置设置的说明 null 好的,所以我已经将应用程序的名称作为“企业应用程序”复制到Azure Active Directory中。我还为我刚刚创建的添加对象添加了Azure中的“get”和“list”的“访问策略”。然而,当我试图启动应用程序时,程序中出现了这样一个错误: 更新8-4-18好的,我发现Azure使用本地AppSettings.json中的'Cl

  • 我试图弄清楚如何在使用Twilio的Authy时在SaaS应用程序中细分多个客户。 其中一种方法是为每个客户创建一个应用程序(每个客户/客户组有/没有子帐户)。然而,为了自动装载客户,我希望通过API创建应用程序。 Authy的文件没有帮助-https://www.twilio.com/docs/authy/api/applications#create-新应用程序显示“要创建新的授权应用程序,请

  • 这是我从网站上获取的JSON代码。问题是此代码没有方括号,并且在数组中没有有效值,因此我不知道如何在android应用程序中使用此代码。 {"h0":{"id": 1081,"imgtitle":{"ar_AA":"",""fa_IR":"\u0644\u062d\u0638\u0647\u0631\u0633\u06cc\u062f\u0646...","en_GB":""},"imgtext"

  • 我正在遵循一个关于创建Android应用程序的教程,Eclipse生成了许多我现在不需要的代码。例如,它从ActionBarActivity扩展了MainActivity类,我只需要一个活动派生类。 代码如下: