2016-01-13 14 views
19

Pracuję nad przykładową aplikacją w Android Studio i jakoś przypadkowo dodałem Usługi Google Play do jednej z moich Aktywności. Nie jestem nawet pewien, jak to zrobiłem, ale dodałem kilka automatycznie generowanych metod, zmiennych i importów. Usunąłem wszystkie te elementy i kontynuowałem pracę nad aplikacją. Teraz, kilka dni później, znalazłemUsuwanie Usług Google Play z aplikacji w Studio Android

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

w moim app/build.gradle scenariusza i auto generowane fragmentu w moim pliku manifestu:

<!-- 
    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" /> 

pod tagiem <application>. Kiedy je usuwam i buduję projekt, znacznik <meta-data> jest regenerowany w manifeście, co powoduje awarię kompilacji, ponieważ usunąłem zależność w pliku build.gradle.

Jak całkowicie usunąć Usługi Google Play z aplikacji i zbudować system, aby to zatrzymać? Co przeoczyłem?

+0

Używasz Google API indeksowania aplikacji gdzieś w kodzie? – Rohan

+0

@Rohan No. Jest to w zasadzie aplikacja "Hello World", której używam do nauki Mosby. – rvb

+0

następnie po prostu usuń powyższy kod z projektu i ponownie zbuduj – Rahul

Odpowiedz

6

To tylko sugestia, a nie rozwiązanie, ponieważ nie znam całego scenariusza. Usuń wszystkie zależności i wszystkie foldery budować od aplikacji i odbudować project.At najmniej Będzie to poprosi, gdzie zależność usługi Play jest obecny

nadzieję, że będzie pracować

+3

Ponowne kilkakrotne ponowne uruchomienie Androida Studio rozwiązało problem. Podejrzewam, że usunięcie katalogu 'app/build' również to naprawiłoby. Dzięki! – rvb

+1

Witamy .. !! Jeśli uważasz, że możesz rozwiązać swoje pytanie, możesz zaakceptować moją odpowiedź. Dzięki za odpowiedź okrzyki .. !! – Chinmay

1

jeśli używasz buildToolsVersion "23.0.2"

korzystania nowa wersja:

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

nadzieja ta praca dla ciebie

sry Właśnie teraz to nie odpowie na twoje pytanie

14

Jak stwierdzono @Chinmay, usuwając wszelkie odniesienia do usługi Google Play/app indeksowania i kasowania '< path-android-project ->/app/build "rozwiązał to także dla mnie.

Dzięki

4

ja też przypadkowych naciśnięć na QuickFix dodać „App kod indeksowania API”, który został zaproponowany, mimo że miał absolutnie nic wspólnego z moim błędem.

Co pracował dla mnie:

  • Poszedłem do VCS -> Historia lokalna -> Wyświetl historię i tam znalazłem "Insert App indeksowania API Code", który ja rightclicked i naciśnięciu "Przywróć". To usunęło niektóre rzeczy, ale nie wszystkie, więc ta poprawka na pewno nie była szybka, aby się pozbyć.
  • Następnie przejrzałem wszystkie pliki i wewnątrz dependencies{} Usunąłem compile 'com.google.android.gms:play-services-appindexing:8.1.0'.
  • Usunąłem te bity z kodu wygenerowanego automatycznie w plikach xml, do których doprowadził mnie błąd. Są one oznaczone komentarzami:

    ! - UWAGA: Zostało to automatycznie wygenerowane w celu dodania usług Google Play do Twojego projektu w celu indeksowania aplikacji . Aby uzyskać więcej informacji, patrz https://g.co/AppIndexing/AndroidStudio. ->

  • Na koniec usunąłem dwa różne foldery build w moim katalogu projektu. Czyszczenie i budowanie projektu znów się udało.

Muszę dodać, że czyściłem, przebudowałem i skasowałem foldery kompilacji kilka razy, aż w końcu zniknęły. Dzięki wcześniejszym plakatom dotyczącym usuwania folderu kompilacji!

+0

dzięki! Powtarzane jest 'Zwróć' na' Wstaw indeks API indeksowania aplikacji'. Musiałem to zrobić dwa razy. Upewnij się, że na początku historii pojawia się "Cofnij wstawianie kodu API indeksowania aplikacji". Kiedy już tam będzie, powinieneś być w stanie go zbudować –

2

W rzeczywistości po usunięciu błędnych linii w pliku manifestu, Android Studio nie usuwa , a więc.

Z innego edytora tekstu, otwarty (your project)\app\src\main\AndroidManifest.xml i usunąć <meta-data ... /> Następnie zapisz plik, upewnij się, że nasz build.gradle nie zawiera play-usługi-appindexing zależność już i odbudować swój projekt z Androidem Studio.

2

Moje wyniki były podobne do @AllBecomesGood

  1. poszedłem do Plik-> Ustawienia => Wtyczki i odznaczone:

    • Android Gry
    • App odsyłacze Assistant
    • Firebase App Indeksowanie
    • Usługi Firebase
    • Firebase Testowanie
    • Google Cloud Narzędzia Rdzeń
    • Google Chmura Narzędzia dla Androida Studio
    • Google Logowanie
    • Google Services
  2. Następnie usuwa zarówno katalog budowy w folderze App a przy root mojej aplikacji.

  3. Usunięto odniesienie do kompilacji do com.google.android.gms:play-services-appindexing:8.4.0 w pliku build.gradle dla mojej aplikacji w zależnościach. Usunąłem odniesienia, które zostały automatycznie wstawione do manifestu Androida.

  4. W końcu musiałem zrestartować studio Android zanim przebudowałem, w przeciwnym razie wstawiłoby się do manifestu.

+0

Chciałbym wspomnieć o usunięciu linii automatycznie wygenerowanych POWINIENEĆ być z głównego manifestu, nie debugować/manifestu –

0

to proste Kliknij prawym na aplikacji -> Otwórz Moduły ustawień kliknij kartę Zależność Wybierz play-usług linii i kliknij Usuń (mały minus w prawym górnym rogu) to wszystko

+0

Możesz dodać obraz. – TheOneWhoMade

Powiązane problemy