آموزش برنامه نویسی اندروید (Android)
دسته بندی ( ۴۸۲ آموزش )
نمایش دسته بندی ها (۴۸۲ آموزش)
مباحث اولیه، در برنامه نویسی اندروید
مباحث اولیه، در برنامه نویسی اندروید 28
کار با Activity ها ، در برنامه نویسی اندروید
کار با Activity ها ، در برنامه نویسی اندروید 21
طراحی فایل های xml متناظر با Activity ها و ... (لایه گرافیکی Activity ها و ...)، در برنامه نویسی اندروید
طراحی فایل های xml متناظر با Activity ها و ... (لایه گرافیکی Activity ها و ...)، در برنامه نویسی اندروید 11
کار با برنامه Eclipse (یا همان ADT Bundle)، در برنامه نویسی اندروید
کار با برنامه Eclipse (یا همان ADT Bundle)، در برنامه نویسی اندروید 11
خطاهای رایج در برنامه Eclipse و در برنامه نویسی اندروید
خطاهای رایج در برنامه Eclipse و در برنامه نویسی اندروید 10
کار با برنامه Android Studio ، در برنامه نویسی اندروید
کار با برنامه Android Studio ، در برنامه نویسی اندروید 9
خطاهای رایج در برنامه Android Studio و در برنامه نویسی اندروید
خطاهای رایج در برنامه Android Studio و در برنامه نویسی اندروید 3
تبدیل متغیرها و سایر تبدیل ها، در برنامه نویسی اندروید
تبدیل متغیرها و سایر تبدیل ها، در برنامه نویسی اندروید 9
نمایش عکس و کار با ImageView ، در برنامه نویسی اندروید
نمایش عکس و کار با ImageView ، در برنامه نویسی اندروید 23
نمایش متن و کار با رشته ها (strings) و TextView ، در برنامه نویسی اندروید
نمایش متن و کار با رشته ها (strings) و TextView ، در برنامه نویسی اندروید 38
ساخت دکمه (Button) ، در برنامه نویسی اندروید
ساخت دکمه (Button) ، در برنامه نویسی اندروید 7
ساخت لیست (فهرست) با ListView ، در برنامه نویسی اندروید
ساخت لیست (فهرست) با ListView ، در برنامه نویسی اندروید 12
ساخت EditText، در برنامه نویسی اندروید
ساخت EditText، در برنامه نویسی اندروید 6
مجموعه ویدئوهای آموزش طراحی متریال (Material Design)، در برنامه نویسی اندروید
مجموعه ویدئوهای آموزش طراحی متریال (Material Design)، در برنامه نویسی اندروید 13
طراحی متریال (Material Design)، در برنامه نویسی اندروید
طراحی متریال (Material Design)، در برنامه نویسی اندروید 3
پخش موسیقی، در برنامه نویسی اندروید
پخش موسیقی، در برنامه نویسی اندروید 5
نمایش انیمیشن، در برنامه نویسی اندروید
نمایش انیمیشن، در برنامه نویسی اندروید 3
تغییر ویژگی های کلی برنامه اندروید
تغییر ویژگی های کلی برنامه اندروید 3
ذخیره اطلاعات با SharedPreferences ، در برنامه نویسی اندروید
ذخیره اطلاعات با SharedPreferences ، در برنامه نویسی اندروید 2
پایگاه داده (SQLite Database)، در برنامه نویسی اندروید
پایگاه داده (SQLite Database)، در برنامه نویسی اندروید 10
تبادل اطلاعات بین برنامه اندروید و سرور اینترنتی (اینترنت)، در برنامه نویسی اندروید
تبادل اطلاعات بین برنامه اندروید و سرور اینترنتی (اینترنت)، در برنامه نویسی اندروید 21
نمایش یک صفحه اینترنتی یا کدهای HTML (کار با WebView) و ساخت لینک، در برنامه نویسی اندروید
نمایش یک صفحه اینترنتی یا کدهای HTML (کار با WebView) و ساخت لینک، در برنامه نویسی اندروید 8
حلقه ها (for و while و ...)، در برنامه نویسی اندروید
حلقه ها (for و while و ...)، در برنامه نویسی اندروید 2
نمایش پیام به کاربر (Dialog و AlertDialog و Toast و Notification و ...)، در برنامه نویسی اندروید
نمایش پیام به کاربر (Dialog و AlertDialog و Toast و Notification و ...)، در برنامه نویسی اندروید 11
ویژگی های صفحه نمایش و چرخش آن، در برنامه نویسی اندروید
ویژگی های صفحه نمایش و چرخش آن، در برنامه نویسی اندروید 10
به دست آوردن ویژگی های کلی برنامه اندروید، در برنامه نویسی اندروید
به دست آوردن ویژگی های کلی برنامه اندروید، در برنامه نویسی اندروید 4
به دست آوردن ویژگی های گوشی کاربر، در برنامه نویسی اندروید
به دست آوردن ویژگی های گوشی کاربر، در برنامه نویسی اندروید 5
بازی سازی، در برنامه نویسی اندروید
بازی سازی، در برنامه نویسی اندروید 1
به اشتراک گذاری (share)، در برنامه نویسی اندروید
به اشتراک گذاری (share)، در برنامه نویسی اندروید 5
کار با فایل ها و فولدرها در حافظه خارجی (External Storage)، در برنامه نویسی اندروید
کار با فایل ها و فولدرها در حافظه خارجی (External Storage)، در برنامه نویسی اندروید 15
کار با پوشه های raw و assets ، در برنامه نویسی اندروید
کار با پوشه های raw و assets ، در برنامه نویسی اندروید 2
عملیات های ریاضی، در برنامه نویسی اندروید
عملیات های ریاضی، در برنامه نویسی اندروید 13
کار با دوربین (Camera)، در برنامه نویسی اندروید
کار با دوربین (Camera)، در برنامه نویسی اندروید 3
کار با action bar ، در برنامه نویسی اندروید
کار با action bar ، در برنامه نویسی اندروید 4
کار با کلاس ها (class) ، در برنامه نویسی اندروید
کار با کلاس ها (class) ، در برنامه نویسی اندروید 4
کار با package ها ، در برنامه نویسی اندروید
کار با package ها ، در برنامه نویسی اندروید 2
نرم افزارهای شبیه ساز برای اجرای برنامه های اندروید بر روی سیستم عامل کامپیوتر (مثل ویندوز)
نرم افزارهای شبیه ساز برای اجرای برنامه های اندروید بر روی سیستم عامل کامپیوتر (مثل ویندوز) 2
امنیت، در برنامه نویسی اندروید
امنیت، در برنامه نویسی اندروید 1
Thread ها، در برنامه نویسی اندروید
Thread ها، در برنامه نویسی اندروید 3
سرویس ها (Service)، در برنامه نویسی اندروید
سرویس ها (Service)، در برنامه نویسی اندروید 9
BroadcastReceiver ، در برنامه نویسی اندروید
BroadcastReceiver ، در برنامه نویسی اندروید 0
تاریخ و زمان و تمامی موارد مرتبط با زمان (عملیات های زمان بندی شده و ...)، در برنامه نویسی اندروید
تاریخ و زمان و تمامی موارد مرتبط با زمان (عملیات های زمان بندی شده و ...)، در برنامه نویسی اندروید 11
AsyncTask ، در برنامه نویسی اندروید
AsyncTask ، در برنامه نویسی اندروید 2
آرایه ها (Arrays)، در برنامه نویسی اندروید
آرایه ها (Arrays)، در برنامه نویسی اندروید 3
لیست آرایه ای (ArrayList)، در برنامه نویسی اندروید
لیست آرایه ای (ArrayList)، در برنامه نویسی اندروید 6
رنگ ها (Colors)، در برنامه نویسی اندروید
رنگ ها (Colors)، در برنامه نویسی اندروید 3
Fragment ها و Tab بندی، در برنامه نویسی اندروید
Fragment ها و Tab بندی، در برنامه نویسی اندروید 8
معرفی کتابخانه ها (Libraries)، در برنامه نویسی اندروید
معرفی کتابخانه ها (Libraries)، در برنامه نویسی اندروید 1
ساخت ProgressDialog یا ProgressBar برای نمایش میزان پیشرفت اجرای یک سری عملیات، در برنامه نویسی اندروید
ساخت ProgressDialog یا ProgressBar برای نمایش میزان پیشرفت اجرای یک سری عملیات، در برنامه نویسی اندروید 3
نسخه اندروید (Android version) و API level (نسخه API) ، در برنامه نویسی اندروید
نسخه اندروید (Android version) و API level (نسخه API) ، در برنامه نویسی اندروید 1
لرزاندن گوشی (vibrate)، در برنامه نویسی اندروید
لرزاندن گوشی (vibrate)، در برنامه نویسی اندروید 2
پرداخت درون برنامه ای، در برنامه نویسی اندروید
پرداخت درون برنامه ای، در برنامه نویسی اندروید 1
 پروژه های اندروید Open Source کاربران کلیدستان
پروژه های اندروید Open Source کاربران کلیدستان 2
ساخت امکانات جانبی (جستجو، لیست علاقه مندی، لوگو، منو و ...) برای برنامه اندروید
ساخت امکانات جانبی (جستجو، لیست علاقه مندی، لوگو، منو و ...) برای برنامه اندروید 5
مباحث عمومی، در برنامه نویسی اندروید
مباحث عمومی، در برنامه نویسی اندروید 35

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

اگرچه ما برنامه اندروید مورد نظرمان را به صورت یک پروژه در برنامه eclipse می سازیم ولی درنهایت باید این پروژه، تبدیل به یک فایل APK بشود. درواقع این فایل APK است که در آخر برای نصب برنامه مورد نظرمان بر روی گوشی دارای اندروید، مورد استفاده قرار می گیرد.

اکنون قصد داریم که چگونگی ساخت یک فایل APK از پروژه اندروید ساخته در eclipse را آموزش بدهیم. فرض کنید یک پروژه به نام Kelidestan.com در برنامه eclipse ساخته باشیم. نام این پروژه را می توان در ستون سمت چپ برنامه eclipse مشاهده نمود :

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

بر روی نام پروژه اندروید، با موس، کلیک سمت راست کرده و گزینه Export را انتخاب می کنیم. پنجره ای به شکل زیر باز می شود :

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

در این پنجره باید در شاخه Android ، گزینه Export Android Application را انتخاب و سپس بر روی گزینه Next کلیک کنیم. پنجره زیر نمایش داده می شود :

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

در اینجا باید پروژه مورد نظرمان که همان Kelidestan.com است را انتخاب کنیم و سپس بر روی گزینه Next کلیک کنیم. پنجره زیر نمایش داده می شود :

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

اکنون باید یک keystore برای برنامه اندرویدی که ساخته ایم، تعیین کنیم و یا اگر قبلا هیچ keystore ای نداشته ایم باید یک keystore بسازیم. ابتدا اصلا بگوییم که keystore چیست. زمانی که شما یک برنامه اندروید (application اندروید) می سازید، آن را به یک keystore نسبت می دهید که آن keystore حکم یک گواهینامه برای برنامه اندروید ساخته شده را دارد. این keystore که شما برای برنامه اندروید ساخته شده، تعیین می کنید، ثابت می کند که شما آن برنامه اندروید را ساخته اید.

نکته مهم دیگر این است که شما می توانید برای چندین برنامه اندروید، تنها یک keystore داشته باشید (انتخاب عاقلانه همین است). بنابراین اگر قبلا یک keystore ساخته اید که برای برنامه های قبلی شما به کار رفته است، باید گزینه Use existing keystore را انتخاب کنید و سپس در قسمت Location ، محل آن را تعیین کنید و در قسمت Password نیز رمز عبوری که قبلا برای آن keystore تعیین کرده اید را بنویسید. اما اگر تابحال از هیچ keystore ای استفاده نکرده اید، گزینه Create new keystore را انتخاب کرده و در قسمت Location ، بر روی گزینه Browse کلیک کنید و یک نام دلخواه و آدرس دلخواه برای فایل keystore ای که می خواهید بسازید، مشخص کنید . سپس در قسمت Password یک رمز عبور غیر قابل حدس زدن را بنویسید (و البته آن را در دفترچه ای که تنها خودتان به آن دسترسی دارید بنویسید تا فراموش نشود). در قسمت Confirm ، باید همان رمز انتخابی را دوباره بنویسید.

فرض می کنیم که تابحال هیچ فایل keystore ای نداشته ایم بنابراین نام فایل را به دلخواه برابر Kelidestan_keystore انتخاب می کنم و یک رمز عبور نیز به دلخواه وارد کرده و بر روی گزینه Next کلیک می کنیم. پنجره زیر نمایش داده می شود :

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

در قسمت Alias باید یک نام مستعار انتخاب کنید. در قسمت Validity باید یک عدد را وارد کنید که تعداد سال هایی را نشان می دهد که این keystore معتبر خواهد بود (خود نرم افزار، عدد 25 را توصیه می کند، احتمالا منظورش حداقل 25 است). در موارد بعدی، چنانچه فعلا به صورت آزمایشی قصد ساختن keystore دارید و قصد ندارید آن را نگهدارید، می توانید تنها مورد اول (First and Last Name) را پر کنید و سایر موارد را خالی بگذارید.

بر روی گزینه Next کلیک می کنیم تا پنجره زیر نمایش داده شود :

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

یک نام برای فایل APK و همچنین مسیری را برای محل ساخت آن مشخص می کنیم و سپس بر روی گزینه Next کلیک می کنیم، پنجره زیر نمایش داده می شود :

ساخت یک فایل APK از پروژه اندروید، در برنامه eclipse

در این قسمت، مسیری که در آن فایل APK و فایل keystore ساخته شده است و همچنین تعداد سال هایی که keystore معتبر می باشد را نمایش داده است. بر روی گزینه Next کلیک می کنیم تا ساخت فایل ها انجام گیرد. چنانچه به محل مورد نظر برویم، یک فایل APK با نام Kelidestan.apk و یک فایل keystore با نام Kelidestan_keystore ساخته شده است.

بنابراین با نحوه ساخت فایل نهایی APK از پروژه اندروید ساخته شده در eclipse ، آشنا شدیم.

  • فهرست مباحث
نویسنده علیرضا گلمکانی
شماره کلید 210
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 8 8 0
hosein
۱۳۹۵/۰۵/۰۳
۱۲:۰۳

سلام ممنون از سایت خوبتون در قسمت export برای من گزینه android وجود نداره باید چیگار کنم?

admin
۱۳۹۵/۰۵/۰۳
۱۷:۴۱

سلام.
بر روی نام پروژه اندروید، با موس، کلیک سمت راست کرده و ابتدا گزینه Android Tools و سپس گزینه Export Signed Application Package را انتخاب نمایید.
دقت کنید که گزینه Export Unsigned Application Package به اشتباه انتخاب نشود، زیرا این گزینه، از فایل keyStore اختصاصی شما استفاده نمی کند و بنابراین برای انتشار نسخه نهایی برنامه اندروید مناسب نیست (فقط برای تست برنامه مناسب می باشد).

Flower

saeed
۱۳۹۵/۰۵/۰۹
۰۲:۱۲

سلام من برنامه ایکلیپس رو دارم تو قسمت پکیج اکسپلورر هم فولدر مورد نظر هم اضافه کردم ولی زمانی که راست کلیک می کنم گزینه android tools نداره که برنامه رو بسازم

رضا
۱۳۹۵/۰۸/۳۰
۱۴:۰۵

با سلام علت اینکه بازار این برنامه هارو تایید نمیکنه چیه؟
فروش یا عرضهٔ برنامه‌های خارجی، ایرانی و هرگونه نسخهٔ ترجمه شده‌ یا دستکاری شدهٔ برنامه‌ها به سود یا به نام توسعه‌دهندهٔ دیگری ممکن نیست.
نام پکیج رو تغییر دادم علتش ممکنه نداشتن امضای اختصاصی باشه؟؟؟

رضا
۱۳۹۶/۰۵/۰۸
۱۸:۳۳

سلام
اینم بگید که اگه مسیر تعیین شده برای keystore لاتین نباشه ارور میده
همین قضیه سه ساعت وقتمو گرفت

meysam
۱۳۹۶/۰۶/۰۸
۰۱:۵۸

سلام
من برنامه ای ساختم که در اکلیپس ارور نمیده اما بعد از این که اونو با اکلیپس امضا کردن حالا خروجی_امضاء_شده بعد از اجرا فرس کلوز میده.
به نظرتون ایراد از کجاست؟

admin
۱۳۹۶/۰۶/۱۲
۱۰:۱۵

سلام.
دو مورد زیر را بنده حدس می زنم :

1- اگر هم از طریق Eclipse و هم با فایل apk ، برنامه اندروید را بر روی یک گوشی واقعی یا شبیه ساز یکسان اجرا کرده اید (بر روی یک دستگاه یکسان) (یعنی با اجرا توسط Eclipse خطا نمی دهد اما با اجرای فایل apk ، خطا می دهد)، یک مورد که باعث به وجود آمدن این مشکل می شود، استفاده همزمان از ProGuard و یک یا چند کتابخانه (library) می باشد (کلید شماره 323).
یعنی وقتی ما برخی کتابخانه ها (library) را برای پروژه اندروید خود به کار می ببریم، باید هنگام استفاده از ProGuard ، کدهایی را برای آنها ذکر کنیم، در غیر این صورت، اگرچه برنامه اندروید در هنگام اجرا توسط Eclipse خطا نمی دهد، اما هنگام ساخته شدن فایل apk ، با Force Close روبرو خواهید شد.
یک نمونه از چگونگی ذکر کردن کتابخانه ها (library) هنگام استفاده از ProGuard را در کلید زیر شرح داده ایم (البته کدها برای کتابخانه های مختلف، متفاوت می باشد، یعنی باید آنها را بر اساس نام کتابخانه های مورد نظر بنویسیم) :

کلید شماره 2896

برای تعیین اینکه آیا مشکل از ProGuard است یا خیر، می توانید ProGuard  را غیرفعال کرده و بعد فایل apk بسازید. اگر این بار به درستی اجرا شود، بنابراین مشکل مربوط به استفاده همزمان از ProGuard و یک یا چند کتابخانه است که مشابه کلید بالا، باید کتابخانه ها را ذکر کنید تا هم کتابخانه ها در پروژه اندروید به کار روند و هم بتوانید از ProGuard استفاده نمایید.

2- اگر منظورتان از خطا ندادن در Eclipse، صرفا عدم مشاهده خطا در کدها است، بنابراین ممکن است که وقتی فایل apk برنامه را بر روی یک گوشی اجرا می کنید، بخشی از کدهای برنامه اندروید، با آن api از اندروید که بر روی گوشی مورد نظر نصب است، مشکل داشته باشد. بنابراین باید به خطایابی برنامه اندروید بر روی آن گوشی بپردازید :

کلید شماره 813

یا اینکه می توانید از طریق شبیه ساز Genymotion ، برنامه اندروید را بر روی نسخه های (api) مختلف اندروید تست کنید :

دسته کلید شماره 266

Flower

رسول شاکری
۱۳۹۶/۰۶/۱۶
۱۱:۴۶

سلام و عرض خداقوت خدمت مدیران و ادمین های سایت
سپاسگزارم به خاطر اطلاعات مفیدی که به طور رایگان در اختیار عموم افراد قرار دادید
موفق و تندرست باشید

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو


کلمات کلیدی

راهنمای کلمات کلیدی (کلاس ها، توابع، عناصر و ...) در برنامه نویسی اندروید، بر اساس حرف اول کلمه کلیدی :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

developer.android.com