أهلا،
يأتي Unity 2019.1 مع JDK و SDK و NDK المدمجة الخاصة به ولا يبدو أن Facebook SDK يتعرف عليه كما في الصورة المرفقة.
يرجى تقديم النصيحة
هل واجهت مشكلة مع إصدار Android الخاص بك؟ يبدو أنه مطلوب فقط لأغراض التصحيح والتسجيل .... أيضًا ، هل يمكنك اختبار ما إذا كان لديك # 236؟
كان يعمل في الإصدارات السابقة دون أي مشاكل ، والآن عندما أقوم بالتجميع ، أحصل على أخطاء لم يتم العثور على الموارد. حتى المحلل هو إصدار غير مدعوم.
أنا أيضًا ، ولكن بدلاً من الموارد المفقودة - لدي شيء مثل - تم تعيين Facebook بشكل غير صحيح - راجع إعدادات Facebook (الشيء الوحيد المفقود - مفتاح تصحيح أخطاء Android الافتراضي) أحاول حاليًا كل تبديل مع Gradle و Google Jar Resolver يمكنني التفكير فيه ، ولكن يبدو أنه يمكنك تجربة تنزيل Android Studio والتنزيل من خلاله - SDK (الأدوات المبنية 28.0.3) وتعيينها في تفضيلاتك:
وجدت طريقة للخروج -
1) استخدم Android Studio و Android Studio SDK كما هو موضح في العلاقات العامة
أنا أيضًا ، ولكن بدلاً من الموارد المفقودة - لدي شيء مثل - تم تعيين Facebook بشكل غير صحيح - راجع إعدادات Facebook (الشيء الوحيد المفقود - مفتاح تصحيح أخطاء Android الافتراضي) أحاول حاليًا كل تبديل مع Gradle و Google Jar Resolver يمكنني التفكير فيه ، ولكن يبدو أنه يمكنك تجربة تنزيل Android Studio والتنزيل من خلاله - SDK (الأدوات المبنية 28.0.3) وتعيينها في تفضيلاتك:
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 {* ؛ }
-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 - قم بإلغاء تحديد مثل هذا واستيراد
حاول استخدام حل Android - لا ينبغي أن يكون أي شيء جديدًا!
9) الآن قم باستيراد الباقي:
بعد الاستيراد - حاول استخدام حل 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.
التعليق الأكثر فائدة
وجدت طريقة للخروج -
1) استخدم Android Studio و Android Studio SDK كما هو موضح في العلاقات العامة
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 - قم بإلغاء تحديد مثل هذا واستيراد
حاول استخدام حل Android - لا ينبغي أن يكون أي شيء جديدًا!
9) الآن قم باستيراد الباقي:
بعد الاستيراد - حاول استخدام حل Android (وليس Force Resolve) - الآن سيصلح التبعيات
10) بناء Android - يجب أن يعمل بشكل جيد!