Android – Proč závislost na službách Google Play se automaticky přidává _get_install_referrer_service oprávnění

Nebude opravit (zamýšlené chování)

Uložená vyhledávání

Použijte uložené vyhledávání a rychleji filtrujte své výsledky

Zrušit vytvořit uložené vyhledávání

Přihlásili jste se jinou kartou nebo oknem. Znovu načtěte svou relaci. Odhlášení jste se odhlásili na jiné kartě nebo okně. Znovu načtěte svou relaci. Přepnuli jste účty na jiné kartě nebo okně. Znovu načtěte svou relaci.

Mít dotaz ohledně tohoto projektu? Přihlaste se k bezplatnému účtu GitHub a otevřete problém a kontaktujte jeho údržbáře a komunitu.

Kliknutím na „Zaregistrujte se do GitHubu“ souhlasíte s našimi podmínkami služby a prohlášení o ochraně osobních údajů. Občas vám pošleme e -maily související s účtem.

Již na GitHubu? Přihlaste se ke svému účtu

Není dovoleno vázat se na záměr služby (com.Google.Android.Finsky.Bind_get_install_referrer_service) #8830

JKMassel otevřel tento problém 19. prosince 2018 · 3 komentáře

Není dovoleno vázat se na záměr služby (com.Google.Android.Finsky.Bind_get_install_referrer_service) #8830

JKMassel otevřel tento problém 19. prosince 2018 · 3 komentáře

Komentáře

Přispěvatel
JKMassel komentoval 19. prosince 2018 •

Zdá se, že v mnoha případech nemůžeme používat přiřazení ke stažení Google.

Kvůli tomu nehrozíme – ale zpracováváme Java.Lang.SecurityException hozeno z

Stohové stopy:

Nefatální výjimka: Java.Lang.SecurityException: Neoprávněné vázat se na záměr služby < act=com.google.android.finsky.BIND_GET_INSTALL_REFERRER_SERVICE cmp=com.android.vending/com.google.android.finsky.externalreferrer.GetInstallReferrerService >v Androidu.aplikace.ContextImpl.BindServiceCommon (ContextImpl.Java: 1480) v Androidu.aplikace.ContextImpl.Bindservice (ContextImpl.Java: 1434) v Androidu.obsah.ContextWrapper.BindService (ContextWrapper.Java: 636) na com.Android.InstallReferrer.API.InstallReferReRClientImpl.StartConnection (installReferReRClientImpl.Java: 135) na org.WordPress.Android.využít.analytika.servis.InstalationReferRerServiceLogic.PerformTask (InstalationReferRerServiceLogic.Java: 120) na org.WordPress.Android.využít.analytika.servis.InstalationReferRerService.OnStartCommand (InstalationReferRerService.Java: 48) v Androidu.aplikace.Aktivita.HandeServiceargs (ActivithThread.Java: 3394) v Androidu.aplikace.Aktivita.-wrap21 (aktivitythread.Java) v Androidu.aplikace.Activitythread $ H.HandleMessage (ActivithThread.Java: 1632) v Androidu.OS.Psovod.DispatchMessage (Handler.Java: 110) v Androidu.OS.Looper.smyčka (looper.Java: 203) v Androidu.aplikace.Aktivita.Main (aktivitythread.Java: 6284) v Javě.Lang.odrážet.Metoda.vyvolávat (metoda.Java) na com.Android.vnitřní.OS.Zygoteinit $ Metodandargscaller.běh (zygoteinit.Java: 1094) na com.Android.vnitřní.OS.Zygoteinit.Main (zygoteinit.Java: 955) 

Zdá se vše, co je potřebné k opravě tohoto je přidání com.Google.Android.Finsky.povolení.Oprávnění Bind_get_install_Referrer_Service, ale to může nebo nemusí být něco, co chceme přidat do svazku?
(Zdroj: https: // stackoverflow.com/otázky/47706419/installReferRerClient-startConnection-házení-error)

odkaz: 5Bab95E3F8B88C29636353BE-Fabric
dopad: Pro stahování nemůžeme dostávat přiřazení v aplikaci

Text byl úspěšně aktualizován, ale tyto chyby se vyskytly:

Android – Proč závislost na službách Google Play Automaticky přidává com.Google.Android.Finsky.povolení.Bind_get_install_Referrer_Service Permission

Nedávno jsem aktualizoval verzi závislosti na Google Play na 15.0.0 automaticky přidává níže uvedené oprávnění.

Nemám žádné Wheather, potřebuji toto oprávnění API Google Play Referrer nebo ne

Jsem schopen odstranit toto povolení

Ale potřebuji vědět, která závislost bude potřebovat Bind_get_install_Referrer_service oprávnění, závislost skutečně potřebuje toto povolení nebo ne.

Gradle na úrovni aplikací

závislosti < ext < support_library_version = '27.0.2' google_play_services_version = '15.0.0' >Implementace 'com.Android.Podpora: multidex: 1.0.3 'Implementace "com.Android.Podpora: AppCompat-V7: $ "Implementace" com.Android.Podpora: Design: $ "implementace" com.Android.Podpora: RecyclerView-V7: $ "Implementace" com.Android.Podpora: CARDVIEW-V7: $ „Implementace“ com.Google.Android.GMS: Play-Service-Analytics: $ "implementace" com.Google.Android.GMS: Play-Services-GCM: $ "Implementace" com.Google.Firebase: Firebase-ZAMĚSTNÁ: $ "Implementace" com.Google.Firebase: Firebase-Core: $ "implementace" com.Google.Firebase: Firebase-ADS: $ "> 

Gradle na úrovni projektu

závislosti

Poznámka: Pro sledování Reference již používám Google Analytics

Nejlepší řešení

Nebude opravit (zamýšlené chování)

Pro více informací zkontrolujte Google Issue Tracker

Související řešení

Android – Jak nainstalovat služby Google Play do VM GenyMotion (bez podpory Drag and Drop)

Od GenyMotion 2.10.0 a dále, GAPP lze nainstalovat z panelu nástrojů emulátoru. Viz odpověď od @michaelstoddart.

Dále následuje bývalá odpověď, která zde byla uložena z historického důvodu:

Genymotion neposkytuje aplikace Google. Nainstalovat aplikace Google:

  1. Upgradujte GenyMotion a VirtualBox na nejnovější verzi.
  2. Stáhněte si dva soubory ZIP:
    – Instalační program překladu paže V1.1
    Google Apps pro vaši verzi Android: 2.3.7 – 4.4.4 nebo 4.4 – 6.0 (s platformou a variantou) Najdete také seznam Gapps v wbroek Uživatel Githubgist Page.
  3. Otevřete emulátor GenyMotion a přejděte na domovskou obrazovku a poté přetáhněte první soubor Genymotion-Arm-Translation_V1.1.zip přes emulátor. Objeví se dialog a zobrazí se jako probíhající přenos souborů, pak se objeví další dialog a požádá, aby jej chcete blikat na emulátoru. Klikněte na OK a restartujte zařízení spuštěním restartu ADB z terminálu nebo příkazového řádku.
  4. Přetáhněte druhý soubor Gapps-*-podepsané.zip a opakovat stejné kroky jako výše. Spusťte ADB restartujte znovu a po restartu budou aplikace Google v emulátoru.
  5. V tomto okamžiku se „Google Apps Services“ často zhroutí S následující zprávou přestal fungovat služby Google Play . Otevřete Google Play. Po poskytnutí údajů o účtu otevřete Google Play a aktualizujte své nainstalované aplikace Google. Zdá se, že to přiměje Google Play si uvědomit, že máte staré služby Google Play a požádáte vás o aktualizaci (v mém případě, Aktualizace Google Hangouts vyžadovala novou verzi služeb Google Play). Také jsem slyšel, že jednoduše čekání vás také vyzve k aktualizaci. Zdá se, že aplikace „Google Play“ se nezdá být jinak – nemůžete ji hledat. Poté byste měli vidět nabídku k aktualizaci služeb Google Play. Jakmile budou nainstalovány nové služby Google Play, nyní budete mít stabilní přístup k Google Play
Android – V projektu „App“ je vyřešená závislost knihovny Google Play Services Library závisí na druhém na přesné verzi

Existuje zde mnoho odpovědí pro jednotlivá řešení, která se opravdu nedostanou k problému. Zde je, jak to vyřešit obecně:

Jak naznačuje původní výstup protokolu, je užitečné spustit sestavení v terminálu s následujícím příkazem:

./Gradlew – -Info AssembledeBug

To vám poskytne seznam všech závislostí, které jsou zapojeny do konfliktu. Vypadá to podobně jako toto (odstranil jsem název balíčku, aby byl trochu čitelnější):

Nápověda pro rozlišení závislosti: Zobrazení všech aktuálně známých cest k jakékoli verzi závislosti: artefakt (GroupId = com.Google.Firebase, Artifactid = Firebase-IID)-Úkol/modul DEP-> [email protected] ---- Firebase-Analytics: 17.2.0 Knihovna záleží-> Míra a měření [email protected] ------ Play-Services-Measurement-Api: 17.2.0 Knihovna závisí -> Firebase [email protected] -Úloha/modul DEP -> Firebase [email protected] ---- Firebase-Core: 17.2.0 Knihovna závisí -> Firebase [email protected] ------ Firebase-Analytics: 17.2.0 Knihovna záleží-> Míra a měření [email protected] --------.2.0 Knihovna závisí -> Firebase [email protected]Úkol/modul DEP-> [email protected] -----Služební měření, api: 17.2.0 Knihovna závisí -> Firebase [email protected] -Úkol/modul DEP -> Firebase [email protected] -Úloha/modul DEP -> Firebase [email protected] ---- Firebase-ZAMĚSTNÁ: 17.1.0 Knihovna závisí -> Firebase -iid@[16.2.0] -Úloha/modul dep -> com.Pressenger: [email protected] ---- com.Pressenger: SDK: 4.8.0 Knihovna závisí -> Firebase [email protected] ------ Firebase-ZAMĚSTNÁ: 17.1.0 Knihovna závisí -> Firebase -iid@[16.2.0] 

Z tohoto seznamu poznáte 2 věci:

  1. Kde je nalezena protichůdná závislost
  2. Jaké verze konfliktní závislosti jsou nastaveny

V mém případě je protichůdná závislost Firebase-iid: je to buď @19.0.0 nebo @16.2.0

Chcete-li to napravit, musíte ve své sestavení definovat závislost na nejvyšší úrovni nesprávného Firebase-IID.Gralde .

V horním protokolu můžete vidět, že existují 2 příklady zastaralé verze [email protected]. Jeden pochází z -úkol/modul dep -> Firebase [email protected] Druhý z knihovny třetích stran (Pressenger). Nemáme vliv na knihovnu třetích stran, takže zde není nic dělat. Ale pro druhou závislost to musíme výslovně prohlásit se správnou verzí:

Nyní sestavení znovu funguje. Šťastný konec 🙂