【问题标题】:Remove Google Play Services from app in Android Studio从 Android Studio 中的应用程序中删除 Google Play 服务
【发布时间】:2018-11-11 20:38:02
【问题描述】:

我正在 Android Studio 中开发一个示例应用程序,但我不小心将 Google Play 服务添加到我的一个活动中。我什至不确定我是怎么做到的,但它添加了几个自动生成的方法、变量和导入。我删除了所有这些并继续在该应用程序上工作。现在,几天后,我发现

compile 'com.google.android.gms:play-services-appindexing:8.1.0'

在我的 app/build.gradle 脚本和我的清单文件中自动生成的块中:

<!--
     ATTENTION: This was auto-generated to add Google Play services to your project for
     App Indexing.  See https://g.co/AppIndexing/AndroidStudio for more information.
-->
<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

&lt;application&gt; 标签下。当我删除它们并构建项目时,&lt;meta-data&gt; 标记会在清单中重新生成,这会导致构建失败,因为我删除了 build.gradle 中的依赖项。

如何从应用程序中完全删除 Google Play 服务并构建系统来阻止这种情况?我错过了什么?

【问题讨论】:

  • 您是否在代码中的某处使用了 Google 的 App Indexing API?
  • @Rohan 不。它基本上是我用来学习 Mosby 的“Hello World”应用程序。
  • 然后只需从您的项目中删除这些代码并重新构建
  • @Rah 我做了,但 android studio 不断在我的清单文件中生成该标签
  • 这意味着你使用了错误的 androidManifest.xml 文件,只需转到 src/main/androidManifest.xml 文件

标签: android android-studio gradle


【解决方案1】:

正如@Chinmay 所说,删除对 Google Play 服务/应用索引的所有引用删除“/app/build”已解决这也是给我的。

谢谢

【讨论】:

    【解决方案2】:

    它只是建议不是解决方案,因为我不知道您的完整方案。从您的应用程序中删除所有依赖项和所有构建文件夹并重建项目。至少它会提示您播放服务依赖项存在的位置

    希望能成功

    【讨论】:

    • 多次重启 Android Studio 解决了这个问题。我怀疑删除app/build 目录也会修复它。谢谢!
    • 欢迎..!!如果您认为它可以解决您的问题,您可以接受我的回答。感谢您的回复欢呼..!!
    【解决方案3】:

    我还意外按下了 quickfix 以添加“应用索引 API 代码”,即使它与我的错误完全无关也是如此。

    什么对我有用:

    • 我去了 VCS -> 本地历史记录 -> 显示历史记录,在那里我找到了“插入应用索引 API 代码”,我右键单击并按下“还原”。这删除了一些东西,但不是全部,所以这个快速修复肯定不会很快再次摆脱。
    • 接下来,我检查了所有build.gradle 文件,并在dependencies{} 中删除了compile 'com.google.android.gms:play-services-appindexing:8.1.0'
    • 我在错误导致我的 xml 文件中删除了这些自动生成的代码。它们用 cmets 标记:

      <!--
           ATTENTION: This was auto-generated to add Google Play services to your project for
           App Indexing.  See https://g.co/AppIndexing/AndroidStudio for more information.
      -->
      
    • 最后,我在我的项目目录中删除了两个不同的 build 文件夹。再次清理和构建项目终于奏效了。

    我必须补充一点,我多次清理、重建和删除构建文件夹,直到它最终消失。感谢之前关于删除那些构建文件夹的海报!

    【讨论】:

    • 谢谢! Revert Insert App Indexing API Code 工作。我不得不做两次。只要确保Undo Insert App Indexing API Code 出现在历史记录的顶部即可。一旦它在那里,你应该能够构建它
    【解决方案4】:

    实际上,当您删除清单文件中的错误行时,Android Studio 并没有真正删除它们。

    使用另一个文本编辑器,打开 (your project)\app\src\main\AndroidManifest.xml 并删除 &lt;meta-data ... /&gt; 然后保存文件,确保我们的 build.gradle 不再包含 play-services-appindexing 依赖项,然后从 Android Studio 重建您的项目。

    【讨论】:

      【解决方案5】:

      我的结果类似于@AllBecomesGood

      1. 我进入 File->Settings=>Plugins 并取消勾选:

        • Android 游戏
        • 应用链接助手
        • Firebase 应用索引
        • Firebase 服务
        • Firebase 测试
        • 谷歌云工具核心
        • 适用于 Android Studio 的 Google Cloud 工具
        • 谷歌登录
        • 谷歌服务
      2. 然后我删除了 App 文件夹中的构建目录和我的应用程序的根目录。

      3. 我在依赖项下的 build.gradle 中删除了对 com.google.android.gms:play-services-appindexing:8.4.0 的构建引用。我删除了在 android 清单中自动插入的引用。

      4. 最后我必须在重建之前重新启动 Android Studio,否则它会插入到清单中。

      【讨论】:

      • 我想提一下删除自动生成的行应该来自主清单而不是调试/清单
      【解决方案6】:

      很简单

      • 点击应用右键->打开模块设置
      • 单击依赖选项卡
      • 选择播放服务行
      • 然后点击删除(右上角的小减号)

      就是这样

      【讨论】:

        【解决方案7】:

        如果你使用buildToolsVersion "23.0.2"

        使用新版本:

        compile 'com.google.android.gms:play-services-appindexing:8.4.0'
        

        希望这对你有用

        对不起,我现在才知道这不是你的问题的答案

        【讨论】:

          【解决方案8】:

          别担心,这很容易。我遇到了同样的问题,我解决了,同时从依赖项中删除了这行源代码。

          我在我的 Android Studio 中安装了最新的 Google Play 服务,但我使用的是下面的依赖行。

          compile 'com.google.firebase:firebase-core:11.8.0'
          

          如果你正在使用它,只需删除它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-03-09
            • 1970-01-01
            • 2013-05-31
            • 2016-01-04
            • 2014-10-31
            • 2013-05-13
            • 1970-01-01
            相关资源
            最近更新 更多