2016-01-13 96 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

相關問題