سؤال

كانت خرائط Google تعمل على تطبيق منشور، والآن لسبب توقف فقط عرض الخريطة. هنا هو البيان:

giveacodicetagpre.

قد حصلت على تصحيح مفاتيح Sha-1 من مخزن Debug و Report ووضعها على خرائط Google Android API V2 ووضع مفتاح API في البيان (Hardcodeded و Strings.xml). < / ص>

هنا هو التخطيط:

giveacodicetagpre.

هنا هو كيف أحاول الوصول إلى FactMapFragment من الشظية التي يتم عرضها:

giveacodicetagpre.

ومع ذلك تعرض جزء دائما لاغيا. في إحدى النقطة، كنت أحصل على فشل في تفويض رسالة، ولكن حاليا لا أرى ذلك. فقط خريطة فارغة.

تحديث: لا يبدو أن مشكلة مع المفاتيح، فمن الواضي أن تفعل مع

giveacodicetagpre.

في ملف التخطيط. عندما أحاول الحصول على الجزء عن طريق معرف إرجاع NULL. الشيء المحبط هو أنني قمت بإنشاء مشروع اختبار حيث يكون الإعداد مطابقا أساسا ويعمل. ومع ذلك، عندما أحاول نفس الكود في هذا المشروع، فإنه لا يعمل. يتشير كلا المشروعين إلى مشروع مكتبة خدمات Google Play Play ويشير كلاهما إلى مكتبة الدعم V4. حتى البيان لديه نفس الإدخالات. أيضا، إذا قمت باستبدال SupportMapFragment مع MapFragment، فإنه يعمل موافق.

هل كانت مفيدة؟

المحلول 2

لست متأكدا من السبب في إيقاف العمل عندما كان يعمل سابقا، لكن هذا كان الحل:

href="https://stackoverflow.com/questions/2090572/supportmapfragment-bery-xml-file-line-2-error-inflating-class-fragment"> supportmapfragment - خط ملف XML ثنائي # 2:خطأ تضخيم شظية الطبقة

نصائح أخرى

إذا كان كل شيء هو نفسه (لا تقم بتغيير اسم الحزمة، أو المفتاح، وأنت تستخدم Debug SHA1 لمفتاح API Debug،)، وأتوقف عن العمل، وأود أن أقول إن لديك تعارض مع نسخة من خدمات اللعب. حاول إزالة الإصدار الصغير هنا

giveacodicetagpre.

ربما لا يعمل هذا الإصدار مع إصدار خدمات Google Play الخاص بك (يمكنك Chek الإصدار الفعلي في google-play-services_lib> res> القيم> الإصدار. xml ). تحقق من أن الجار الذي تستخدمه هو بالضبط هذا الإصدار، وتغييره إذا لم يكن كذلك. أيضا، إذا قمت بالتحقق من سجل القط، يمكنك أن ترى شيئا مثل

الناجمة عن: java.lang.ilgalstateException: the meta-data tag في ليس لدى التطبيق Androidmanifest.xml القيمة المناسبة.

أود أن أغير البيانات المعتوية إلى

giveacodicetagpre.

هذا هو ما توصي Google وأيضا اتبع الآخر ينصح int تلك الصفحة

على أي حال، إذا ألقي نظرة على logcat (أو نشرها هنا) ربما يمكننا الحصول على أدنى فكرة على سجلات حول setupmapifneeded ()

حسنا وفقا ل googlemap api setup ، تقول

giveacodicetagpre.

وهو ما فعلته ويعمل.لم أستخدم suppotmapfragment نفسي ولكن من هذا الرابط هنا ، يبدو أن العنصر

giveacodicetagpre.

ربما تحققت معظم الأشياء بالفعل (كما فعلت). عملت خريطتي تماما مع KeyStore Debug، ولكنها ذهبت فارغة عندما تحولت إلى المفتاح الموقع. تم حل مشكلتي عندما قمت بإنشاء مفتاح API (مع اسم Project Debug Key + اسم المشروع) في حساب Google واحد للاستخدام أثناء وقت التطوير .... ولقد قمت بإنشاء مفتاح API الموقع آخر (اسم حزمة Project Keystore + الموقع) على حساب Google آخر. يبدو أنه لا يمكنك الحصول على أكثر من مفتاح API واحد لنفس اسم الحزمة (حتى إذا كان KeyStore يختلف!) على نفس حساب Google.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top