2016-01-13 93 views
19

我正在研究Android Studio中的示例应用,并且我不小心将Google Play服务添加到了我的某个活动中。我甚至不知道我是如何做到的,但它添加了几个自动生成的方法,变量和导入。我删除了所有这些,并继续在应用程序上工作。现在,几天后,我发现从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" /> 

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

如何从应用程序中完全删除Google Play服务并构建系统来停止此操作?我错过了什么?

+0

您是否在使用谷歌的这App Indexing API在代码中的某处? – Rohan

+0

@Rohan不,它基本上是一个我用来学习Mosby的“Hello World”应用程序。 – rvb

+0

然后只需从项目中删除这些上面的代码,并建立再 – Rahul

回答

6

它只是建议不是一个解决方案,因为我不知道你的完整情况。删除应用程序的所有依赖关系,并全部建立文件夹和重建project.At至少它会提示你哪里打球服务的依赖存在

希望它会在您使用buildToolsVersion "23.0.2"

使用工作

+3

重新启动Android Studio几次解决了问题。我怀疑删除'app/build'目录也会修复它。谢谢! – rvb

+1

欢迎.. !!如果你认为它可以解决你的问题,你可以接受我的答案。感谢您的回复欢呼..! – Chinmay

1

新版本:

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

希望这对你的工作

SRY我刚拿到现在这不回答你的问题

14

由于@Chinmay指出,删除对谷歌的所有引用Play业务/应用索引删除“< -path-机器人项目 - > /应用程序/ build'也为我解决了这个问题。

感谢

4

我也小心在按下的quickfix添加“App Indexing API的代码”,这是建议,尽管它有绝对无关,与我的错误。

什么工作对我来说:

  • 我去VCS - >本地历史 - >显示历史,并在那里,我发现我的RightClicked并按下“恢复”,“插入App Indexing API的代码”。这删除了一些东西,但不是全部,所以这个quickfix肯定不会立即被删除。
  • 接下来我经历了我所有的build.gradle文件和dependencies{}里面我删除了compile 'com.google.android.gms:play-services-appindexing:8.1.0'
  • 我在xml文件中删除了这些位的自动生成的代码,这些错误导致了我。他们标有评论:

    ! - 注意:这是自动生成的,可将Google Play服务添加到您的项目中,以便 App Indexing。有关更多信息,请参阅https://g.co/AppIndexing/AndroidStudio。 - >

  • 最后,我在我的项目目录中删除了两个不同的build文件夹。清理和再次建设项目终于奏效了。

我必须补充说,我清理,重建和删除生成文件夹几次,直到它最终消失。感谢以前的海报,关于删除这些生成文件夹!

+0

谢谢! '插入App Indexing API代码'上的'Revert'工作。我必须做两次。只要确保'取消插入App Indexing API代码'显示在历史记录之上。一旦它在那里,你应该能够建立它 –

2

实际上,当您删除清单文件中的buggy行时,Android Studio并不会真的删除它们。

随着其他文本编辑,开放(your project)\app\src\main\AndroidManifest.xml和删除<meta-data ... /> 然后保存文件,确保我们的build.gradle不包含播放服务,appindexing依赖关系了,并重建从Android Studio中的项目。

2

我的结果类似于@AllBecomesGood

  1. 我走进文件 - >设置=>插件和取消选中:

    • 安卓游戏
    • 的应用链接助理
    • 火力地堡应用索引
    • Firebase Services
    • 火力地堡测试
    • 谷歌云工具核心
    • 谷歌云工具了解Android Studio
    • 谷歌登录
    • 谷歌服务
  2. 我则APP文件夹中,在移除了build目录我的应用程序的根。

  3. 我删除在的build.gradle构建参考com.google.android.gms:play-services-appindexing:8.4.0为我的下依赖的应用程序。我删除了在Android清单中自动插入的引用。

  4. 最后我有我重建之前重新启动Android的工作室,否则会使插入清单。

+0

我想提到删除自动生成的线应该从主清单不调试/清单 –

0

很简单 上点击鼠标右键应用程序 - >打开模块的设置 点击相关选项卡 选择播放服务线 并单击删除(在右上角小负) 它

+0

您可以添加图像。 – TheOneWhoMade

相关问题