آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم نمايش نقشه گوگل

قاسم صفرزاد  5 سال پیش  5 سال پیش
0 0

سلام

جهت استفاده از نقشه گوگل api رايگان از گوگل گرفتم و در برنامه اندرويد استفاده کرده ام ولي پس از گرفتن خروجي apk در گوشي هايي که نصب مي کنم

نقشه نمايش داده نمي شود . لطفا مواردي که ممکن است اشتباه کرده باشم را بفرماييد .

اصولا وقتي API مي گيريم و در اندرويد استفاده مي کنيم آيا همان لحظه خروجي Relase بگيريم در ساير گوشي ها کار مي کند؟ يا چند روز طول مي کشد فعال شود .

باتشکر

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محمد  5 سال پیش
0 0

سلام...

زمانی که اپ رو برای نسخه 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 دیگه مشکلی ندارید...


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .