我刚刚将一个项目从 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/