عدم نمايش نقشه گوگل
سلام
جهت استفاده از نقشه گوگل api رايگان از گوگل گرفتم و در برنامه اندرويد استفاده کرده ام ولي پس از گرفتن خروجي apk در گوشي هايي که نصب مي کنم
نقشه نمايش داده نمي شود . لطفا مواردي که ممکن است اشتباه کرده باشم را بفرماييد .
اصولا وقتي API مي گيريم و در اندرويد استفاده مي کنيم آيا همان لحظه خروجي Relase بگيريم در ساير گوشي ها کار مي کند؟ يا چند روز طول مي کشد فعال شود .
باتشکر
سلام...
زمانی که اپ رو برای نسخه release آماده میکنید مجددا باید کد sha1 که متناسب با keystore هست رو ثبت و کد API جدید رو وارد کنید...
برای این کار cmd رو اجرا کنید و کد زیر رو وارد کنید:
keytool -list -v -keystore {keystore_name} -alias {alias_name}
مثلا:
keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test
بعد باید پسوردی که برای keystore ذخیره کردید رو وارد کنید اگر همه چیز درست پیش بره، sha1 رو میگیرید و بعد به google برید اون رو ثبت و google maps api رو دریافت کنید...
برای وارد کردن api جدید باید به پوشه app و بعد src مربوط به اپلیکیشن برید اونجا باید دوتا پوشه باشه که اگر نبود میتونید بسازیدشون، پوشه های debug و release که داخل اونها هم یه پوشه هست به نام res و داخل اون هم مجددا یه پوشه هست به عنوان values که داخل اون فایل google_maps_api.xml موجود هست - اگر نبود همه رو بسازید -
حالا api مربوط به release رو در پوشه release قرار بدید...
<resources> <!-- TODO: Before you release your application, you need a Google Maps API key. To do this, you can either add your release key credentials to your existing key, or create a new key. Note that this file specifies the API key for the release build target. If you have previously set up a key for the debug target with the debug signing certificate, you will also need to set up a key for your release certificate. Follow the directions here: https://developers.google.com/maps/documentation/android/signup Once you have your key (it starts with "AIza"), replace the "google_maps_key" string in this file. --> <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> YOUR_KEY_HERE </string> </resources>
با این روش در نسخه release دیگه مشکلی ندارید...
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .