Facebook-sdk-for-unity: [Unity 2019.1] إضافة دعم لتضمين SDKs

تم إنشاؤها على ١١ مايو ٢٠١٩  ·  6تعليقات  ·  مصدر: facebook/facebook-sdk-for-unity

أهلا،

يأتي Unity 2019.1 مع JDK و SDK و NDK المدمجة الخاصة به ولا يبدو أن Facebook SDK يتعرف عليه كما في الصورة المرفقة.

Screenshot 2019-05-11 at 2 23 45 AM

يرجى تقديم النصيحة

التعليق الأكثر فائدة

وجدت طريقة للخروج -
1) استخدم Android Studio و Android Studio SDK كما هو موضح في العلاقات العامة

أنا أيضًا ، ولكن بدلاً من الموارد المفقودة - لدي شيء مثل - تم تعيين Facebook بشكل غير صحيح - راجع إعدادات Facebook (الشيء الوحيد المفقود - مفتاح تصحيح أخطاء Android الافتراضي) أحاول حاليًا كل تبديل مع Gradle و Google Jar Resolver يمكنني التفكير فيه ، ولكن يبدو أنه يمكنك تجربة تنزيل Android Studio والتنزيل من خلاله - SDK (الأدوات المبنية 28.0.3) وتعيينها في تفضيلاتك:
image

2) قم بإزالة جميع المكونات الإضافية ، وإزالة IAP (المكون الإضافي Unity) وإزالة مكتبة المجلد لتحديث مشروع Unity بالكامل
3) أول شيء أولاً - استيراد IAP (المكون الإضافي Unity) - تأكد من أنه سيطلب منك مطالبتين - الثانية - قمت بعمل نسخة احتياطية (إذا لم يتم عرض المطالبات الثانية - لن تقوم الوحدة بتجميع كل ملف dll / aar بصورة صحيحة! )
فقط إذا لم يتم عرضها - كرر الخطوة 2 ، وأنشئ مشروع Unity جديدًا - حاول استخدام Unity 2018.2 - وأضف IAP هناك ، ثم انسخ مجلدات UDP و UNITYCHANNEL و UNITYPURCHASING في مجلد الإضافات Unity 2018/2019.
4) في إعدادات Unity Build الخاصة بك - تحقق - تصغير مع proguard ، تحقق من برنامج المستخدم المخصص
استخدم ما يلي - إذا كنت تستخدم SDK ، والمكونات الإضافية - اختبر وابحث عن الفئات المفقودة ، وأضفها داخل ملف progurd
أنا استخدم ؛ ألعاب Google Play و Firebase Database و Admob و IAP
محتوى البرنامج:

-keep class com.facebook.unity.FB {*؛ }
-keep class com.google.android.gms.ads.MobileAds {* ؛ }

قواعد GameService

-keep class com.google.android.gms. * {* ؛

لا تحجب. نحن بحاجة فقط إلى خطوط الكود الميتة.

-دونتوبفوسكاتي

-keep class com.google.unity. ** {*؛ }

5) استيراد جميع المكونات الإضافية باستثناء Facebook 7.15.1
6) تأكد من عمل حل Android!
7) ضروري لبناء Android - يجب أن يعمل بشكل صحيح
8) في نفس جلسة Unity Editor - استيراد Facebook SDK - قم بإلغاء تحديد مثل هذا واستيراد
image

حاول استخدام حل Android - لا ينبغي أن يكون أي شيء جديدًا!
9) الآن قم باستيراد الباقي:
image

بعد الاستيراد - حاول استخدام حل Android (وليس Force Resolve) - الآن سيصلح التبعيات

10) بناء Android - يجب أن يعمل بشكل جيد!

ال 6 كومينتر

هل واجهت مشكلة مع إصدار Android الخاص بك؟ يبدو أنه مطلوب فقط لأغراض التصحيح والتسجيل .... أيضًا ، هل يمكنك اختبار ما إذا كان لديك # 236؟

كان يعمل في الإصدارات السابقة دون أي مشاكل ، والآن عندما أقوم بالتجميع ، أحصل على أخطاء لم يتم العثور على الموارد. حتى المحلل هو إصدار غير مدعوم.

أنا أيضًا ، ولكن بدلاً من الموارد المفقودة - لدي شيء مثل - تم تعيين Facebook بشكل غير صحيح - راجع إعدادات Facebook (الشيء الوحيد المفقود - مفتاح تصحيح أخطاء Android الافتراضي) أحاول حاليًا كل تبديل مع Gradle و Google Jar Resolver يمكنني التفكير فيه ، ولكن يبدو أنه يمكنك تجربة تنزيل Android Studio والتنزيل من خلاله - SDK (الأدوات المبنية 28.0.3) وتعيينها في تفضيلاتك:
image

وجدت طريقة للخروج -
1) استخدم Android Studio و Android Studio SDK كما هو موضح في العلاقات العامة

أنا أيضًا ، ولكن بدلاً من الموارد المفقودة - لدي شيء مثل - تم تعيين Facebook بشكل غير صحيح - راجع إعدادات Facebook (الشيء الوحيد المفقود - مفتاح تصحيح أخطاء Android الافتراضي) أحاول حاليًا كل تبديل مع Gradle و Google Jar Resolver يمكنني التفكير فيه ، ولكن يبدو أنه يمكنك تجربة تنزيل Android Studio والتنزيل من خلاله - SDK (الأدوات المبنية 28.0.3) وتعيينها في تفضيلاتك:
image

2) قم بإزالة جميع المكونات الإضافية ، وإزالة IAP (المكون الإضافي Unity) وإزالة مكتبة المجلد لتحديث مشروع Unity بالكامل
3) أول شيء أولاً - استيراد IAP (المكون الإضافي Unity) - تأكد من أنه سيطلب منك مطالبتين - الثانية - قمت بعمل نسخة احتياطية (إذا لم يتم عرض المطالبات الثانية - لن تقوم الوحدة بتجميع كل ملف dll / aar بصورة صحيحة! )
فقط إذا لم يتم عرضها - كرر الخطوة 2 ، وأنشئ مشروع Unity جديدًا - حاول استخدام Unity 2018.2 - وأضف IAP هناك ، ثم انسخ مجلدات UDP و UNITYCHANNEL و UNITYPURCHASING في مجلد الإضافات Unity 2018/2019.
4) في إعدادات Unity Build الخاصة بك - تحقق - تصغير مع proguard ، تحقق من برنامج المستخدم المخصص
استخدم ما يلي - إذا كنت تستخدم SDK ، والمكونات الإضافية - اختبر وابحث عن الفئات المفقودة ، وأضفها داخل ملف progurd
أنا استخدم ؛ ألعاب Google Play و Firebase Database و Admob و IAP
محتوى البرنامج:

-keep class com.facebook.unity.FB {*؛ }
-keep class com.google.android.gms.ads.MobileAds {* ؛ }

قواعد GameService

-keep class com.google.android.gms. * {* ؛

لا تحجب. نحن بحاجة فقط إلى خطوط الكود الميتة.

-دونتوبفوسكاتي

-keep class com.google.unity. ** {*؛ }

5) استيراد جميع المكونات الإضافية باستثناء Facebook 7.15.1
6) تأكد من عمل حل Android!
7) ضروري لبناء Android - يجب أن يعمل بشكل صحيح
8) في نفس جلسة Unity Editor - استيراد Facebook SDK - قم بإلغاء تحديد مثل هذا واستيراد
image

حاول استخدام حل Android - لا ينبغي أن يكون أي شيء جديدًا!
9) الآن قم باستيراد الباقي:
image

بعد الاستيراد - حاول استخدام حل Android (وليس Force Resolve) - الآن سيصلح التبعيات

10) بناء Android - يجب أن يعمل بشكل جيد!

عالقة مع نفس المشكلة ، studentutu شكرًا لك على الحل ولكن الإصلاح الرسمي سيوفر الكثير من المتاعب.

بالإشارة إلى تقرير manofspirit الأصلي ، في حالتي ، تبين أن هذا يمثل مشكلة Unity 2019 مع مواقع ملفات https://forum.unity.com/threads/problem-signing-android-build-with-provided-keystore.647092/

تم إصلاح مشكلتي عن طريق اختيار مسار مخزن مفاتيح مختلف في تفضيلات Unity ، ونقل مخزن المفاتيح الخاص بي إلى هذا الموقع. بعد ذلك ، نجح البناء بشكل جيد ، ولم تكن هناك أخطاء من Facebook SDK.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات