saeed1366412

نشان ندادن نقشه در گوگل مپ

2 ارسال در این موضوع قرار دارد

با سلام من دارم روی گوگل مپ کار میکنم در حالت debug زمانی که در روی non هست همه چی درست کار میکنه  زمانی که روی android app قرار میدهم و کد sha1 میزنم مپ نشون میده ولی Directions از کار میوفته و در حالت release  نه Directions کار میکنه نه مپ نشون میده و یه صفحه سفید میاد و فقط لوگوی گوگل نشون میده بنظرتون مشکل از کجاست کد sha1 هم وارد کردم ممکنه مشکل از اکانت billing که گوگل جدیدن اضافه کرده باشه یا چیز دیگه هست 

ویرایش شده در توسط saeed1366412

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، saeed1366412 گفته است :

با سلام من دارم روی گوگل مپ کار میکنم در حالت debug زمانی که در روی non هست همه چی درست کار میکنه  زمانی که روی android app قرار میدهم و کد sha1 میزنم مپ نشون میده ولی Directions از کار میوفته و در حالت release  نه Directions کار میکنه نه مپ نشون میده و یه صفحه سفید میاد و فقط لوگوی گوگل نشون میده بنظرتون مشکل از کجاست کد sha1 هم وارد کردم ممکنه مشکل از اکانت billing که گوگل جدیدن اضافه کرده باشه یا چیز دیگه هست 

سلام...

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

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری