Android – لماذا تم توجيه اعتماد خدمات Google Play تلقائيًا _get_install_referrer_service

لن يصلح (السلوك المقصود)

الابحاث المحفوظة

استخدم عمليات البحث المحفوظة لتصفية نتائجك بسرعة أكبر

إلغاء إنشاء البحث المحفوظ

قمت بتسجيل الدخول مع علامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث جلستك. قمت بتسجيل الخروج في علامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث جلستك. قمت بتبديل الحسابات في علامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث جلستك.

لديك سؤال حول هذا المشروع? قم بالتسجيل للحصول على حساب github مجاني لفتح مشكلة والاتصال بمشاريه والمجتمع.

من خلال النقر على “الاشتراك في GitHub” ، فإنك توافق على شروط الخدمة وبيان الخصوصية. سنرسل لك أحيانًا رسائل البريد الإلكتروني ذات الصلة بالحساب.

بالفعل على جيثب? تسجيل الدخول إلى حسابك

غير مسموح له بربط نية الخدمة (com.جوجل.ذكري المظهر.فينزكي.bind_get_install_referrer_service) #8830

افتتح Jkmassel هذا العدد 19 ديسمبر 2018 · 3 تعليقات

غير مسموح له بربط نية الخدمة (com.جوجل.ذكري المظهر.فينزكي.bind_get_install_referrer_service) #8830

افتتح Jkmassel هذا العدد 19 ديسمبر 2018 · 3 تعليقات

تعليقات

مساهم
jkmassel علق 19 ديسمبر 2018 •

يبدو أنه في كثير من الحالات ، لم نتمكن من استخدام إسناد تنزيل Google.

نحن لا نحطم بسبب ذلك – لكننا نتعامل مع جافا.لانغ.SecurityException ألقيت من

تتبع المكدس:

استثناء غير مميت: جافا.لانغ.SecurityException: غير مسموح له بربط نية الخدمة < act=com.google.android.finsky.BIND_GET_INSTALL_REFERRER_SERVICE cmp=com.android.vending/com.google.android.finsky.externalreferrer.GetInstallReferrerService >في Android.برنامج.contextimpl.BINDSERVICOMMON (CONTEXTIMPL.جافا: 1480) في Android.برنامج.contextimpl.BINDSERVICE (CONTEXTIMPL.جافا: 1434) في Android.محتوى.ContextWrapper.BindService (ContextWrapper.جافا: 636) في كوم.ذكري المظهر.InstallReferrer.API.installReferRerClientImpl.StartConnection (installReRERRERCLIENTIMPL.جافا: 135) في org.وورد.ذكري المظهر.استخدام.التحليلات.خدمة.installationReferRerservicElogic.PerformTask (installationReferRerservicElogic.جافا: 120) في org.وورد.ذكري المظهر.استخدام.التحليلات.خدمة.installationReferRerservice.OnStartCommand (التثبيت.جافا: 48) في Android.برنامج.النشاط.HandleserviceArgs (Activitythread.جافا: 3394) في Android.برنامج.النشاط.-WRAP21 (Activitythread.جافا) في Android.برنامج.Activitythread $ h.HandleMessage (Activitythread.جافا: 1632) في Android.نظام التشغيل.معالج.DispatchMessage (معالج.جافا: 110) في Android.نظام التشغيل.لوبر.حلقة (لوبر.جافا: 203) في Android.برنامج.النشاط.رئيسي (Activitythread.جافا: 6284) في جافا.لانغ.يعكس.طريقة.استدعاء (الطريقة.جافا) في كوم.ذكري المظهر.داخلي.نظام التشغيل.zygoteinit $ methondargscaller.تشغيل (zygoteinit.جافا: 1094) في كوم.ذكري المظهر.داخلي.نظام التشغيل.زيغوتينيت.رئيسي (زيغوتينيت.جافا: 955) 

يبدو أن كل ما هو مطلوب لإصلاح هذا هو إضافة com.جوجل.ذكري المظهر.فينزكي.إذن.BIND_GET_INSTALL_REFERRER_SERVICE ، ولكن هذا قد يكون أو لا يكون شيئًا نريد إضافته إلى الحزمة?
(المصدر: https: // stackoverflow.com/Questions/47706419/installReferRerclient-startConnection-error-error)

مرجع: 5BAB95E3F8B88C29636353BE-FACRIC
تأثير: لم نتمكن من تلقي الإسناد داخل التطبيق للتنزيلات

تم تحديث النص بنجاح ، ولكن تمت مواجهة هذه الأخطاء:

Android – لماذا تمت إضافة Com Com تلقائيًا.جوجل.ذكري المظهر.فينزكي.إذن.BIND_GET_INSTALL_REFERRER_SERVICE

لقد قمت مؤخرًا بتحديث إصدار تبعية خدمات Google Play إلى 15.0.0 أضاف تلقائيًا الإذن أدناه.

لا أنا لا أحتاج إلى إذن API API في Google Play أم لا

أنا قادر على إزالة هذا الإذن

لكنني بحاجة إلى معرفة التبعية التي ستحتاج إلى BIND_GET_INSTALL_REFERRER_SERVICE هل تحتاج التبعية حقًا إلى هذا الإذن أم لا.

مستوى التطبيق Gradle

التبعيات < ext < support_library_version = '27.0.2' google_play_services_version = '15.0.0' >تنفيذ 'com.ذكري المظهر.الدعم: multidex: 1.0.3 'التنفيذ "com.ذكري المظهر.الدعم: AppCompat-V7: $ "تطبيق" com.ذكري المظهر.الدعم: التصميم: $ "تنفيذ" كوم.ذكري المظهر.الدعم: recyclerview-v7: $ "تطبيق" com.ذكري المظهر.الدعم: CardView-V7: $ "تطبيق" com.جوجل.ذكري المظهر.GMS: Services-Aanalytics: $ "تنفيذ" com.جوجل.ذكري المظهر.GMS: Services-GCM: $ "تنفيذ" com.جوجل.Firebase: Firebase-Messaging: $ "تطبيق" كوم.جوجل.Firebase: Firebase-Core: $ "تطبيق" كوم.جوجل.Firebase: Firebase-Ads: $ "> 

مستوى المشروع Gradle

التبعيات

ملحوظة: لتتبع المرجع أنا بالفعل باستخدام Google Analytics

أفضل حل

لن يصلح (السلوك المقصود)

لمزيد من التفاصيل ، تحقق من google tracker

الحلول ذات الصلة

Android – كيفية تثبيت Google Play Services في Genymotion VM (بدون دعم السحب والإسقاط)

اعتبارا من genymotion 2.10.0 وما بعده ، يمكن تثبيت GAPPs من شريط أدوات المحاكي. يرجى الرجوع إلى الإجابة بواسطة michaelstoddart.

التالي يتبع الإجابة السابقة التي تم الاحتفاظ بها هنا للسبب التاريخي:

لا يوفر Genymotion تطبيقات Google. لتثبيت تطبيقات Google:

  1. ترقية Genymotion و VirtualBox إلى أحدث إصدار.
  2. قم بتنزيل اثنين من ملفات zip:
    – تثبيت ترجمة الذراع V1.1
    تطبيقات Google لإصدار Android الخاص بك: 2.3.7 – 4.4.4 أو 4.4 – 6.0 (مع النظام الأساسي والبديل) يمكنك أيضًا العثور على قائمة GAPPS في wbroek صفحة المستخدم githubgist.
  3. افتح محاكي Genymotion وانتقل إلى الشاشة الرئيسية ثم اسحب وإسقاط الملف الأول genymotion-arm-translation_v1.1.أَزِيز على المحاكي. سيظهر مربع حوار وإظهار نقل الملفات قيد التقدم ، ثم يظهر مربع حوار آخر ويسأل عن هل تريد وميضه على المحاكي. انقر فوق “موافق” وأعد تشغيل الجهاز عن طريق تشغيل إعادة تشغيل ADB من طرفك أو موجه الأوامر.
  4. اسحب وإسقاط الملف الثاني gapps-*-وقعت.أَزِيز وكرر نفس الخطوات على النحو الوارد أعلاه. قم بتشغيل إعادة تشغيل ADB مرة أخرى ، وبمجرد إعادة التشغيل ، ستكون تطبيقات Google في المحاكي.
  5. في هذه المرحلة ، ستعطل “خدمات تطبيقات Google” بشكل متكرر من خلال الرسالة التالية ، توقفت Google Play Services عن العمل . افتح Google Play. بعد توفير تفاصيل حسابك ، افتح Google Play وتحديث تطبيقات Google المثبتة. يبدو أن هذا يجعل Google Play يدرك أن لديك خدمات قديمة لـ Google Play وستطلب منك التحديث (في حالتي, يتطلب تحديث Hangouts Google إصدارًا جديدًا من Google Play Services). لقد سمعت أيضًا أن الانتظار ببساطة سيطالبك أيضًا بالتحديث. لا يبدو أن تطبيق “Google Play Services” يظهر خلاف ذلك – لا يمكنك البحث عنه. يجب عليك بعد ذلك رؤية عرض لتحديث خدمات تشغيل Google. بمجرد تثبيت Google Play Services ، سيكون لديك الآن مستقرة ، حيث تعمل على الوصول إلى Google Play
Android – في مشروع “التطبيق” ، يعتمد التبعية على مكتبة خدمات Google Play Services على نسخة أخرى في إصدار دقيق

هناك العديد من الإجابات هنا للحلول الفردية التي لا تصل إلى المشكلة حقًا. إليكم كيفية حل هذا بشكل عام:

كما يوحي إخراج السجل الأصلي ، من المفيد تشغيل البناء في المحطة مع الأمر التالي:

./gradlew -info assembledebug

سيعطيك هذا قائمة بجميع التبعيات المتورطة في الصراع. يبدو مشابهاً لهذا (أزلت أشياء اسم الحزمة لجعلها أكثر قابلية للقراءة):

مساعدة دقة التبعية: عرض جميع المسارات المعروفة حاليًا لأي إصدار من التبعية: Artifact (GroupID = com.جوجل.Firebase ، Artifactid = Firebase-IID)-Task/Module DEP-> [email protected] ---- firebase-analytics: 17.2.0 مكتبة تعتمد-> خدمات اللعب-القياس[email protected] ------تعايش الخدمات-api: 17.2.0 مكتبة تعتمد -> Firebase [email protected] -Task/Module DEP -> Firebase [email protected] ---- firebase-core: 17.2.0 مكتبة تعتمد -> Firebase [email protected] ------ firebase-analytics: 17.2.0 مكتبة تعتمد-> خدمات اللعب-القياس[email protected] -------- خدمات اللعب-القياس-api: 17.2.0 مكتبة تعتمد -> Firebase [email protected]/Module DEP-> خدمات اللعب[email protected] ----خدمات اللعب-القياس-api: 17.2.0 مكتبة تعتمد -> Firebase [email protected] -Task/Module DEP -> Firebase [email protected] -Task/Module DEP -> Firebase [email protected] ---- firebase-messaging: 17.1.0 مكتبة تعتمد -> Firebase -iid@[16.2.0] -مهمة/وحدة DEP -> com.Pressenger: [email protected] ---- com.الضغط: SDK: 4.8.0 مكتبة تعتمد -> Firebase [email protected] ------ firebase-messaging: 17.1.0 مكتبة تعتمد -> Firebase -iid@[16.2.0] 

من هذه القائمة ، تتعرف على شيئين:

  1. أين تم العثور على الاستفادة المتضاربة
  2. ما هي إصدارات التبعية المتضاربة التي تم إعدادها

في حالتي ، فإن التبعية المتضاربة هي Firebase-iid: إنها إما @19.0.0 أو @16.2.0

لإصلاح هذا ، يجب عليك تحديد التبعية العليا في Firebase-IID بشكل صريح في بنيتك.Gralde .

لذلك في السجل العلوي ، يمكنك أن ترى أن هناك مثالين على نسخة من [email protected]. يأتي أحدهم من -Task/Module DEP -> Firebase [email protected] الآخر من مكتبة طرف ثالث (ضغط). ليس لدينا تأثير على مكتبة الطرف الثالث ، لذلك لا شيء نفعله هنا. لكن بالنسبة للاعتماد الآخر ، علينا أن نعلن ذلك صراحة مع الإصدار الصحيح:

الآن يعمل البناء مرة أخرى. نهاية سعيدة 🙂