ساخت فایل apk از پروژه اندروید، در Android Studio
فرض می کنیم که ساخت پروژه اندروید در برنامه Android Studio پایان یافته است و اکنون قصد دارید که یک فایل apk از آن برای انتشار در فروشگاه های اندروید، بسازید. بنابراین مراحل ساخت فایل apk از پروژه اندروید را در ادامه شرح می دهیم.
تغییر Build Variant :
ابتدا باید Build Variant برای پروژه اندروید را از debug به release تغییر بدهیم. برای این منظور، هنگامی که پروژه اندروید در برنامه Android Studio باز است، بر روی گزینه tool window quick access که در پایین و سمت چپ پنجره Android Studio نمایش داده شده، کلیک می کنیم :
یک منو به شکل زیر نمایش داده می شود :
بر روی گزینه Build Variants کلیک می نماییم تا بخش زیر نمایش داده شود :
در بخش بالا، باید تمامی گزینه های debug را به release تغییر بدهیم (البته در این مثال که نمایش داده ایم، تنها یک گزینه وجود دارد) :
در مثال بالا، تنها یک گزینه برای تغییر داشتیم، زیرا در پروژه (Project)، تنها یک Module وجود دارد. بد نیست تفاوت بین Project و Module در برنامه Android Studio را در کلید شماره 6987 بخوانید.
پس از این تغییر، عملیات Build gradle اجرا می شود (به صورت خودکار).
ساخت یک فایل Keystore :
برای اینکه مشخص شود که توسعه دهنده برنامه اندروید، شما هستید، باید هویت خود را با یک فایل Keystore در فایل apk ثبت کنید (در واقع، یک نوع امضا برای فایل apk) (هنگام ساخته شدن فایل apk ، داشتن یک فایل Keystore حاوی اطلاعات شما، ضروری می باشد). برای این منظور، اگر قبلا دارای یک فایل Keystore بوده اید (که با آن برنامه های اندروید خود را امضا می کردید)، می توانید در این مرحله، از همان فایل استفاده نمایید، اما اگر هنوز هیچ فایل Keystore ای نساخته اید، ابتدا باید یک فایل Keystore برای خود بسازید.
توصیه می شود که همه برنامه های اندروید خود را با یک فایل Keystore امضا نمایید (نه با فایل های Keystore مختلف).
برای ساخت یک فایل Keystore در برنامه Android Studio ، از منوی Build ، گزینه Generate Signed APK… را انتخاب می کنیم :
پنجره ای به شکل زیر نمایش داده می شود :
اگر از قبل یک فایل Keystore داشته باشیم، تنها کافی است که بر روی گزینه Choose existing… کلیک کرده و سپس فایل Keystore را انتخاب کنیم. اما اگر هنوز هیچ فایل Keystore ای نداریم، بر روی گزینه Create new… کلیک می نماییم تا مراحل لازم برای ساخت یک فایل Keystore را طی کنیم.
با فرض اینکه از قبل دارای فایل Keystore نمی باشیم، بر روی گزینه Create new… کلیک می کنیم تا پنجره زیر نمایش داده شود :
فایل Keystore ، محلی برای نگهداری کلیدها (تعدادی key) می باشد. هر کلید، دارای یک نام (Alias) برای ارجاع به آن کلید و همچنین یک رمز عبور (Password) می باشد. خود فایل Keystore نیز دارای یک رمز عبور (Password) کلی خواهد بود. بنابراین اکنون که می خواهیم یک فایل Keystore که تنها دارای یک key است بسازیم، باید نام فایل Keystore و رمز عبور (Password) آن را تعیین کنیم. همچنین نام کلید (key) مورد نظر (Alias) که در آن فایل Keystore نگهداری می شود و رمز عبور (Password) متناظر با کلید را هم تعیین می کنیم :
در جلوی Key store path ، یک دکمه وجود دارد که با کلیک بر روی آن، پنجره ای باز می شود که می توانیم یک نام دلخواه برای فایل Keystore و همچنین مسیر ذخیره شدن آن در کامپیوتر را مشخص نماییم (فایل با پسوند jks ذخیره می شود). همچنین در قسمت Password در زیر آن، یک رمز عبور انتخابی برای فایل Keystore می نویسیم و تکرار آن را هم در قسمت Confirm در جلوی آن، وارد می کنیم.
یک قلم و کاغذ برداشته و اطلاعاتی که برای فایل Keystore و کلید (key) ذخیره شده در آن، مشخص می کنید را یادداشت کرده و در محل امنی نگهداری نمایید (تمام اطلاعاتی که در این مرحله و مراحل بعدی مشخص خواهید کرد).
اما در بخش key ، باید اطلاعات مربوط به key تعیین شود. در قسمت Alias ، یک نام برای کلید (key) انتخاب کنید که برای ارجاع به کلید به کار خواهد رفت. در قسمت های Password و Confirm ، یک پسورد انتخابی برای کلید (key) بنویسید. در قسمت Validity ، تعداد سال هایی که این فایل Keystore (در واقع، key موجود در آن) معتبر خواهد بود، مشخص شده است. این گزینه به صورت پیش فرض، برابر 25 سال می باشد، در صورت تمایل می توانید آن را افزایش دهید.
در بخش Certificate می توانید اطلاعات شخصی و یا اطلاعات مربوط به سازمان و شرکت خود را بنویسید.
پس از تعین اطلاعات Keystore و همچنین یادداشت کردن آنها (برای یادآوری در آینده)، بر روی دکمه OK کلیک می کنیم تا فایل Keystore ساخته شود.
فایل Keystore ساخته شده را در محل امنی نگهداری کنید.
گاهی بر اساس مسیر فایل و یا موارد دیگر، ممکن است با خطاهای مختلفی روبرو شویم. مثلا در کامپیوتر بنده، در این مرحله، خطای زیر نمایش داده می شود :
که در متن خطا، عبارت Access is denied نوشته شده و به این دلیل است که درایو C که درایو ویندوز بوده، اجازه نوشتن فایل را به نرم افزار نداده (سطح امنیتی درایو C و مجوزهای کاربران قابل تغیر است ولی فعلا کاری به این موارد نداریم)، بنابراین من مسیر فایل را این بار در درایو E می نویسم و اکنون با زدن دکمه OK ، فایل ساخته می شود.
اگر با خطای دیگری روبرو شدید، توصیه می شود متن خطا را در گوگل جستجو کنید.
پس از ساخته شدن فایل Keystore ، پنجره زیر نمایش داده می شود :
مشاهده می کنید که چون در مرحله قبل، فایل Keystore جدید ساخته ایم، خود نرم افزار Android Studio ، اطلاعات این مرحله را پر کرده است. اما اگر فایل را از قبل داشتیم، باید ابتدا مسیر فایل را انتخاب می کردیم و سپس Password مربوط به آن را می نوشتیم و همچنین نام key دخیره شده در آن (Alias) و password مربوط به key را نیز در پنجره بالا وارد می کردیم (بنابراین همیشه فایل Keystore و اطلاعات مربوط به آن را در محل امنی نگهداری کنید، چون در آینده لازم می شوند).
بر روی دکمه Next کلیک می کنیم تا پنجره زیر نمایش داده شود :
در قسمت APK Destination Folder ، می توانید محل ساخته شدن فایل apk را تعیین کنید (این مسیر، به صورت پیش فرض برابر پوشه app در خود محل پوشه پروژه اندروید می باشد). با کلیک بر روی گزینه Finish ، فایل apk ساخته شده و پنجره زیر نمایش داده می شود :
با کلیک بر روی گزینه Show in Explorer ، در ویندوز، یک پنجره باز می شود که همان محل ساخته شدن فایل apk را نمایش می دهد :