android - 我可以在使用 gradle 时从 AndroidManifest 中删除 com.google.android.gms.version 吗?

标签 android libgdx google-play-services

我想知道我是否可以安全地删除这一行:

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

当我使用 gradle 构建我的 APK 时,来 self 的 AndroidManifest.xml。

据网站https://developers.google.com/android/guides/setup只有当我选择“ECLIPSE WITH ADT”时,我才必须添加这一行。对于“ANDROID STUDIO”的用法,没有提及。

但在我的例子中,我使用 Eclipse(带有 ADT)作为 IDE,但我使用 gradle 构建。 (实际上它是一个 libGDX 项目)。所以我使用 gradle 添加了播放服务:

compile "com.google.android.gms:play-services:8.1.0"

所以我在测试设备上运行该应用程序,并测试了使用播放服务登录,并且在我的 AndroidManifest.xml 中没有上述行的情况下它运行良好

但是,也许登录不需要“com.google.android.gms.version”值而播放服务库的另一部分需要它?但我无法测试使用该库的所有可能方式。

有人知道吗?

或者对于那些使用 Android Studio + play 服务的人:你的 AndroidManifest.xml 是否有上面这行?

最佳答案

是的,截至 Google Play services 7.0 (在 7.5 中进行了改进,删除了对应用到完整 play-services 依赖项的限制),<meta-data> Gradle 通过 Manifest merging 自动将标签添加到您的 list 文件中.

关于android - 我可以在使用 gradle 时从 AndroidManifest 中删除 com.google.android.gms.version 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767182/

相关文章:

android - 使用 Google Play 游戏服务联系用户

注销后 Android API IsConnected 返回 TRUE

android - 在 Android 上创建服务有多昂贵?

java - Libgdx Android游戏分屏

android - 从 fragment 内部调用 Activity 方法

java - 如何使用 libgdx contactlistener

libgdx - libgdx 中的距离场字体

android - 既然 AdMob 已成为 Google Play 服务的一部分,如何通过 AdRequest 提供位置信息?

php - Json 变量值丢失

java - 运行 Eclipse 时 : java was started by returned exit code=13