android - 从 Eclipse 导入 AS 后的 Google Play 服务

标签 android eclipse android-studio

我刚刚将一个项目从 Eclipse 导入到 AS。在我使用谷歌地图的项目中,在 Eclipse 中,我在 list 中有这些行:

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

导入项目留下了这些行。我现在在使用 Gradle 时是否仍然需要它们在 list 中,或者我是否可以将这一行添加到 gradle.build 中,仅此而已?

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

最佳答案

简短的回答 - 两者都需要!

解释(如果你需要的话)

Gradle 行基本上告诉 Gradle 拉入名为“com.google.android.gms:play-services”的库和版本“9.4.0”。这只是您希望包含在项目中的一堆代码。 (这是很多代码,当您的项目看起来更大时,您会希望将其拆分为您使用的组件)

元数据用于不同于 Gradle 依赖项的用途 - 特别是在您的情况下,您在这里使用它来:

  • 提供您的 google api key ,并且,
  • 提供您的 google play 服务版本号

注意:隐藏您的 API key !!!!(只需谷歌“我为什么要隐藏我的 API key ”)

版本号是您的应用期望使用的版本,如果您使用的是旧版本或为了解决问题,您可能会指定该版本。通常,这些字段仅用于显示 map 。

API key 用于访问您的应用程序的 Web 控制台应用程序客户端,即您链接到 Android Studio 应用程序的 Google API 控制台上的应用程序。这不是您希望在 Stack Overflow 上公开展示的东西。

希望对您有所帮助:)

关于android - 从 Eclipse 导入 AS 后的 Google Play 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468099/

相关文章:

android - 是否可以通过终端使用 adb 将 Android 设备 USB 系绳?

java - 空指针异常 : findViewById returns null in Dialog

java - WebService复杂类型部署后返回空

Eclipse 未处理的事件循环异常

java - 对 javadoc 中方法参数的可重构引用

android - 无法在未调用 Looper.prepare() 的线程内创建处理程序 - 实现排行榜

android - 更新 Android studio 3.5 获取 proguard 警告

android-studio - gradle 是否使用 javavm 以外的 cacerts 文件?

Android - 使用 opengl 为应用程序创建动画背景

java - 我怎样才能根据用户输入使这个抛硬币模拟工作? eclipse