ساخت فایل (گرفتن خروجی) APK و AAB در اندروید استودیو
در این مبحث ابتدا به معرفی پکیج فایلهای APK و AAB پرداخته سپس نحوه گرفتن خروجی و یا به عبارتی ساخت فایل APK و AAB از پروژه اندرویدی در محیط اندروید استودیو به همراه نحوه ساخت امضای برنامه را بررسی خواهیم کرد.
فرمتهای APK و AAB
به نام خدا. اگر با سیستم عامل اندروید آشنایی مختصری داشته باشید حتما پسوند apk (مخفف Android application package) برایتان آشناست. کاربر چه به صورت مستقیم و چه از طریق اپ استورهای اندرویدی (مانند گوگل پلی، بازار و…) بخواهد اپلیکیشنی را روی دیوایس خود نصب کند، ابتدا میبایست فایل نصبی آن را در اختیار داشته باشد. در واقع در حالت نصب از طریق اپ استور نیز ابتدا بسته نصبی با پسوند apk روی دیوایس بارگذاری و سپس عملیات نصب آغاز می شود. بنابراین شما به عنوان توسعه دهنده اندروید باید در مرحله نهایی از پروژه خود خروجی apk گرفته و سپس به مشتری عرضه کنید. در این جلسه از پروژه ای که قبلا ساختهام استفاده میکنم.
آشنایی با build.gradle
ابتدا به بررسی build.gradle (Module: app) می پردازم:
محتویات build.gradle من به اینصورت است:
apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "ir.android_studio.simpleretrofit" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' }
اگر به خاطر داشته باشید موقع ساخت پروژه جدید، فقط Minimum SDK را تعیین کردیم. من API 19 را به عنوان Minimum API این پروژه درنظر گرفته بودم که در کد بالا با minSdkVersion مشخص شده. compileSdkVersion و targetSdkVersion هردو در هنگام ساخت پروژه به صورت پیش فرض روی آخرین API ایی که در SDK نصب شده و با سایر ابزار مانند Build Tools سازگار است، تنظیم میشود. compileSdkVersion تعیین میکند پروژه با چه API ایی کامپایل شود و targetSdkVersion نیز تعیین می کند هدف ما چه نسخهای از اندروید است که معمولا نسخه هدف توسعه دهندگان، آخرین نسخه منتشر شده از اندروید است (مگر در مواقع خاص که نسخهای پایینتر از نسخه نهایی مدنظر توسعه دهنده میباشد).
versionCode و versionName مربوط به ورژن اپلیکیشن منتشر شده هستند. ما اولین نسخه از اپلیکیشن خود را با ورژن ۱ برای کاربران منتشر میکنیم. در آینده هربار که نیاز به بروزرسانی اپ و انتشار مجدد آن باشد، لازم است ورژن را یک واحد بالا ببریم. یعنی در انتشار اولین بروزرسانی اپلیکیشن برای کاربر، باید versionCode 1 را با versionCode 2 جایگزین کرد و به همین ترتیب برای سایر بروزرسانی ها. سیستم عامل اندروید از این طریق تشخیص می دهد بسته نصبی که کاربر قصد نصب آن را دارد و نسخه ای از آن قبلا روی دیوایس نصب شده، ورژن جدیدتر است و آنرا جایگزین نسخه قبل میکند.
versionName هم مرتبط با versionCode است با این تفاوت که فقط برای نمایش به کاربر استفاده شده و تاثیری در عملکرد بروزرسانی ندارد. مقدار versionCode از نوع عدد صحیح و versionName از نوع رشتهای میباشد. یعنی versionCode را قبل از هر انتشار نسخه جدید باید یک واحد عددی اضافه کنیم اما versionName به اختیار توسعه دهنده است. به عنوان مثال ممکن است یک توسعه دهنده برای انتشار پنجمین نسخه اپلیکیشن برای هردو گزینه Code و Name مقدار ۵ را بکار ببرد. اما عموما بیشتر توسعه دهندگان آپدیت های جزئی (که عمدتا رفع اشکالات است) را در واحدهای اعشار به کاربر نشان می دهند و افزایش واحد اصلی را به انتشار آپدیتهای کلی و بزرگ اختصاص میدهند.
به عنوان مثال من نسخه ۱ اپلیکیشن را منتشر کردهام. یک باگ گزارش شده و آن را رفع میکنم. Name را از ۱٫۰ به ۱٫۱ تغییر می دهم. به همین ترتیب ۴ مرتبه دیگر نیاز به اصلاحات و انتشار نسخه جدید دارم که هربار اعشار را یک واحد افزایش دادهام و نهایتا به ۱٫۵ میرسد. حالا بعد از مدتی تصمیم دارم تغییرات گستردهای در اپلیکیشن لحاظ کرده و امکانات جدیدی به آن اضافه کنم. در اینجا ترجیح میدهم به جای ۱٫۶، ورژن ۲٫۰ را به کاربر نمایش دهم.
مانند versionCode و versionName سایر مواردی که به بررسی آنها پرداختم نیز قابل تغییر هستند. به عنوان مثال ممکن است بخواهم minSdkVersion را از ۱۹ به ۲۰ تغییر دهم و … که پس از اعمال تغییرات با زدن گزینه Sync، پروژه سینک و تغییرات اعمال میشود.
ساخت فایل خروجی APK یا AAB
حالا می خواهم از پروژه خروجی apk یا aab بگیرم:
برای گرفتن خروجی دو گزینه Build Bundle / APK و Generate Signed Bundle / APK در اختیار داریم.
جهت انتشار اپلیکیشن در اپ استورها، لازم است آنرا امضا (Sign) کنیم و اپ استورها اپلیکیشنی که امضا نشده باشد را نمیپذیرند. بنابراین گزینه Build Bundle / APK تنها زمانی کاربرد دارد که بخواهیم اپلیکیشن را روی دیوایس خودمان تست کنیم. لذا برای انتشار اپلیکیشن، خروجی امضا شده میگیریم یعنی Generate Signed Bundle / APK:
در این مرحله نوع خروجی را تعیین میکنیم که از نوع aab باشد یا apk. من گزینه دوم را انتخاب میکنم.
امضایی که میسازیم به صورت یک فایل با پسوند jks ذخیره میشود. این امضا را میتوانیم برای سایر اپلیکیشنهای خود نیز استفاده کنیم. گزینه Create new را انتخاب کرده و در پنجره جدید اطلاعات لازم برای ساخت کلید امضا را وارد میکنم:
Key store path مربوط به تعیین محل ذخیره شدن فایل امضا است. توسط گزینه “…” سمت راست فیلد، وارد پنجره انتخاب مسیر شده و مسیری دلخواه انتخاب میکنم:
در انتهای پنجره در قسمت File name برای فایل امضای خود یک نام تعیین میکنم. سپس یک پسورد تعیین و به جهت تایید دوبار تکرار می کنم. در دفعات بعد که نیاز به استفاده از این امضا داشته باشم این رمز عبور از من پرسیده میشود.
قسمت بعد Alias یا نام مستعار است که یک نام دلخواه وارد می کنم و در خط بعد برای نام مستعار هم نیاز به تعریف رمز عبور دارم. گزینه Validity اشاره به زمان معتبر بودن امضا بر حسب سال است که پیش فرض عدد ۲۵ قرار داده شده. در قسمت Certificate اطلاعاتی از جمله نام و نام خانوادگی، ارگان، شهر، استان و کد کشور از ما خواسته شده که تکمیل حداقل یک مورد الزامیست.
با تایید فرم ، امضا ایجاد شده و به پنجره قبل باز میگردم:
امضای من با نام mysignature.jks ایجاد شد و برای دفعات بعد یا سایر پروژهها با انتخاب گزینه Choose existing میتوانیم مجدد از این امضاء استفاده کنیم.
با تیک زدن Remember passwords در دفعات بعد نیاز به وارد کردن مجدد رمزهای عبور نیست (این قابلیت باعث نشود تا رمز عبوری که تعیین کرده اید را فراموش کنید. مجدد تاکید میکنم این رمز عبور را حتما در جایی یادداشت کنید).
Destination Folder مربوط به محل ذخیره سازی خروجی apk یا aab است:
با توجه به اینکه قصد انتشار اپلیکیشن را دارم، در قسمت Build Type گزینه release باید انتخاب شده باشد. در بخش Signature Versions دو گزینه Jar Signature و Full APK Signature وجود دارد. من هردو گزینه را انتخاب کرده، منتظر می مانم تا عمل Generate انجام شود.
ساخت apk با موفقیت انجام شد:
حالا اپلیکیشن من آماده انتشار و نصب روی دیوایس کاربران است.
در کنار فایل apk یک فایل دیگر با نام output.json ساخته شده که حاوی اطلاعات فایل نصبی (مانند ورژن و..) است. اگر درباره JSON اطلاعاتی ندارید، این فایل را نادیده بگیرید. جهت آشنایی با فرمت JSON این مطلب را دنبال کنید.
گرفتن خروجی aab نیز به همین صورت است با این تفاوت که در مرحله اول گزینه Android App Bundle را انتخاب میکنیم:
تعداد صفحات : ۱۴
حجم : ۱ مگابایت
قیمت : رایگان
تاریخ بروزرسانی آموزش : ۹۹/۱۱/۱۲
دانلود رایگان با حجم ۱ مگابایت لینک کمکی
چرا سوال من نیست ؟!! حالا جوابش پیشکش .
در مورد proguard بود .
بزرگوار پیغام شما رو مطالعه کردم و در اولین فرصتی که بتونم راجع بهش مطلب میذارم. به این علت کامنت شما رو تایید نکردم چون به عنوان پیشنهاد بود نه مشکل. و این محیط هرچه خلوت تر باشه افرادی که مشکلاتشون رو مطرح میکنن یا دنبال سوالاتی که قبلا مطرح شده میگردن سریعتر به جواب میرسن. با تشکر
ممنونم از اموزش
کار راه انداز بود
سلام مهندس
من خروجی apk نسخه release میگیرم اما فقط روی بعضی گوشیها کار نمیکنه.پرمیشن اینترنت هم تعریف کردم .نسخه اندروید استدویو ۲٫۳٫۳ هست .
ببینید MinSDK و TargetSDK برای پروژه رو چی تعریف کردید و نسخه هایی که کار نمیکنه ایا خارج از اون محدودس یا خیر
سلام
ببخشید من با موفقیت خروجی گرفتم از پروژم.توی خود android studio اجرا میشه ولی وقتی خروجی گرفتم روی هیج گوشی ایی نصب نمیشه.احساس میکنم فقط روی ۷٫۱٫۱ نصب بشه ( فعلا گوشیم رو آپدیت نکردم که تست کنم.فقط یه حدسه )
به نظر شما مشکل کجاست که نصب نمیشه؟
چیکار کنم روی اندر وید ۲ یا ۴ به بالا نصب بشه؟
ممنون
فصل ۲ رو مطالعه بفرمایید
سلام و با تشکر از آموزشتون
مشکل من که ظاهرا چن نفر دیگه هم داشتن اینه که توی تب build صلا این گزینه هایی که شما توی آموزش گفتین وجود ندارن. فقط سه تا گزینه Make Module و Analyze APK و Deploy Module to App engine وجود داره. چکار باید بکنم؟
ممنون میشم اگر جواب بدید.
برخوردی نداشتم با این مساله
پروژه مشکلی نداره و کامل بیلد شده؟
ممنون از اینکه به سوالم پاسخ دادید.
پروژه رو من از جایی دانلود کردم نمیدونم مشکل داره یا نه. باید درحالی که کل فولدر شامل کد ها رو انتخاب کرده ام، کار هایی که گفتید رو انجام بدم یا فقط فایل buuild.gradle? در مورد این سوال و مشکلی که قبلا کردم ممنون میشم راهنماییم کنید.
مچکرم
منظورتونو متوجه نشدم
“کار هایی که گفتید رو انجام بدم یا فقط فایل buuild.gradle”
سلام خسته نباشید من میخوام سورس رو run کنم یا خروجی بگیرم با این ارور مواجه میشم لطفا کمک کنید و راه حلش هم بگید من زیاد اشنایی ندارم با اندروید استیدو
http://s9.picofile.com/file/8300621676/Untitled.jpg
گوگل کنید ارور رو
دمت گرم دنبالش بودم
با سلام خدمت شما مهندس.ببخشید خواهش می کنم کمکم کنید و به دادم برسید.
من با استفاده از یه امضا،تو بازار یه برنامه منتشر کردم ولی حالا که میخوام آپدیت کنم برنامه ام رو یعنی نسخه جدیدی بزارم تو بازاردیدم که فایل امضام از رو سیستمم حذف شده ویادمم نمیاد پسوورد ونامشو.بازار هم گفته باید بسته جدید برنامه با بسته های قبلی امضای یکسانی داشته باشند.باید چکار کنم؟توروخدا کمکم کنید…
والا من برخورد نکردم با این مشکل و نرفتم دنبالش. یه سرچ بکنید
این لینکم یه نگا بندازید
https://stackoverflow.com/questions/28034899/how-to-retrieve-key-alias-and-key-password-for-signed-apk-in-android-studiomigr
سلام
ببخشید من برنامه ساده مثل چاپ hello world در خروجی را روی شبیه ساز اجرا میکنم مشکل پیش نمیاد ولی خروجی (build) که از برنامه میگیرم و وقتی میخوام روی دستگاه اندرویدی نصبش کنم با مشکل برنامه نصب نشد بر میخورم .
حتی برنامه های اماده هم ایمپورت کردم همین جور بود.
چند تا دستگاه امتحان کردم بازم نشد .
شاید MinSDK بالاتر از API گوشی هست
اقا دمت گرم خیلی گیرش بودم
ممنون. برای من بسیار مفید بود.
سلام چرا فایل relese توی قسمت اخر بیلد تایپ نیست
و ارور
missing gradle project information . plase cheak if the IDEsuccessfully synchronized its state with the gradle project model
http://stackoverflow.com/questions/27695535/missing-gradle-project-information-please-check-if-the-ide-successfully-synchro
دو پاسخی که تو لینک بالا ارائه شده رو مطالعه بفرمایید
تشکر من که چیزی نفهمیدم
من تمام فایلها رو از این سایت شما نصب کردم ولی با یه سورس برنامه وبلاگ هست هنگام ذخیره به این ارور برخوردم
http://s5.picofile.com/file/8284447350/errrrror.jpg
به نظرتون اشکال کار کجاست
ایا یک فایلی رو نصب نکردم؟
ظاهرا گریدل رو در حالت Offline گذاشتین. به آنلاین تغییر بدید
داداش افلاین نیست
بنظرتون مشکل کجاست ؟
اروری که تو تصویر میبینم “disable gradle offline mode and sync project” هست ینی گریدل رو از حالت آفلاین خارج کنید
درود
دوست عزیز بنده هم همین مشکلو دارم ! گرایدم تو حالت آفلاینه
و اینکه توی بلاید تایپ ; دو گزینه ی دی باگ و ریلیز نیست !
خواهش می کنم کمک کنید .
http://s8.picofile.com/file/8293799292/Untitledawdawdawd.jpg
ببینید چرا پیغام Gradle project sync failed گرفتین. (show message)
سلام منم یه همچین اروری دارم
چیکار باید بکنم
Missing Gradle Project Information. Please check if the IDE successfully synchronized its state with the Gradle Project Model.
کلا ران من غیر فعاله
دیزاین ندارم
و کلی هم تا حالا ارور داشتم
همین ارور و اروری که در قسمت Message میگیرید رو سرچ بفرمایید بزرگوار
سلام
وقتی که میخام خروجی امضا شده بگیرم این ارور میاد بالا:
Error:Execution failed for task ‘:app:processReleaseResources’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:\DEV\SDK\android-sdk-essential\android-sdk-essential\build-tools\24.0.1\aapt.exe” finished with non-zero exit value 1
ممنون میشم راهنمایی کنین. باتشکر
متاسفانه برخورد نداشتم با این مسئله. سرچ بفرمایید ارور رو
سلام.من میخواهم که با اندروید استودیو نرم افزار بسازم اما من زبان برنامه نویسی بلد نیستم. باید کدام زبان ها را بیاموزم؟ زبان جاوا را از کجا شروع کنم؟
فصل اول رو مطالعه بفرمایید. آموزش جاوا هست
سلام !
من میخوام برنامه نویس اندروید بشم ؟ میشه بگید اول از کجا شروع کنم؟ تا بتونم یه برنامعه نویسی عالی بشم؟ از کدوم زبان شروع کنم؟
مطالب ابتدایی وب سایت رو به ترتیب مطالعه بکنید به جواب میرسید
سلام مهندس ؛
ممنون از آموزش و کمک های و مطالب مفیدت.
خواستم بپرسم که تنها با ویژوال استدیو ۲۰۱۶ میشه اپ اندروید ساخت؟
یا ورژن های ۲۰۱۳ هم میشه ساخت
آموزش های وب سایت مربوط به اندروید استودیو هست نه ویژوال استودیو
سلام
من با یک دستگاه هر خروجی apk که میسازم روی شبیه ساز خوب اجرا می کنه و روی گوشی واقعی به دون خطا نصب میشه ولی گزینه اپن نمیاد و آیکنی هم در پروگرام ایجاد نمیکنه
جالبه همین سورس را دستگاه دیگه خروجی apk میگیرم راحت روی گوشی نصب میشه و کار میکنه
مشکل چیه؟
سوالتون خیلی کلی بود. ایده ای ندارم
گزینه Open کجا باید بیاد که نمیاد؟ آیکون در Program ایجاد نمیکنه؟
با عرض سلام
چطور میتونم یک اپلیکیشن که دیکامپایل شده رو اجرا کنم از چند نفر که پرسیدم گفتن کار خیلی سختیه چون باید با گردل سینک بشه خواهش میکنم کمکم کنید.
سلام
در این زمینه تجربه ای ندارم تا این لحظه
سلام استاد من از برنامه خروجی گرفتم وقتی برنامه را در گوشی اجرا میکنم با کلید کردن روی button ناگهان برنامه بیرون می آید error میدهد متن error آن هم اینهunfortunately,app has stop توسایتای مختلفم خوندم اما چیزی دستگیرم نشد علتش چی در خود محیط اندروید استدیو error نوشته نمیشه! باتشکر
دلایل مختلفی میتونه داشته باشه. اگه برنامه ای که تو آموزش
https://android-studio.ir/event-handling/
هست رو ساختین که علت ارور توضیح داده شده
سلام چطور میتونم گزینه آسان برنامه نویسی در اندروید استودیو رو فعال کنم { منظورم اینه وقتی سورس آماده انتخاب شد کنارش یه صفحه ( شبیه ساز باز میشه ) اونوقت به دلخواه جای آیکون ها و… را با موس تغییر میدی
اگه منظورتون قسمت Preview هست که پیش فرض فعال هست. هر فایل xml که باز بشه پیش نمایش هم فعاله
سلام خدا قوت.
چطوری میشه یه فایل apk رو درون اندروید استودیو باز کرد که فقط بشه کدهای نوشته شدش رو باز کرد.
یا مثلا الان که من خودم یه فایل apk ساختم رو دوباره بیارم تو اندروید استودیو و تغییرش بدم؟
در حالت عادی امکانش نیست. سرچ کنید decompile apk
سلام.من فقط سورس یک نرم افزار اندرویدی رو دارم.چطوری می تونم توسط این سورس نرم افزارشو بسازم؟
ایمپورت کنید و apk رو بگیرید
سلام وقتتون بخیر جناب . چطور میتونم فایل apk از پیش ساخته رو درون اندروید استدیو تغییر بدم ؟؟؟ (از طریق چه گزینه ای)
امکانش نیست
سلام من یه مشکلی دارم
بعضی از عکس های pngکه داخل پوشه drawableقرار میدم وقتی برناممو اجرا میکنم ارور میده و گریدل بیلد نمیشه مشکل کجاست؟؟(فقط بعضی از عکس ها این مشکلو دارن)فکر کنم عکسهایی که اندازه شون کوچیکه فقط اجرا میشن.لطفا جواب بدید باتشکر
داخل mipmap قرار بدید
خیلی ممنون از آموزشی که دادید
سلام داداش از من به قسمت اخرش که فینش داره میرسه
ارور میده قبول نمیکنه رمز رو هم درست مینویسم کمک کن
خب یه اسکرین شاتی متن اروری چیزی بدید.
اسکرین شات دارم چطوری براتون بفرستم؟
یه جا آپلود کنید مث axgig.com
دروود
توی نرم افزار من قسمت build دوتا گزینه بیشتر نمیاد چی کار کنم؟
چه گزینه هایی
راستش وقتی میخوام سورس تلگرام رو ویرایش کنم فقط دو تا گزینه میان بالا یادم نمیاد چی بودن ولی فکر کنم یکیشون make moudle for…یه چیز اینجوری بود.ولی فک کنم اصلا سورس تلگرام با اندروید استودیو کامپایل نشه درسته؟
تا جایی که یادمه تلگرام با QT نوشته شده
سلام
ممنون از سایت خوبتون یه سوال داشتم
من یه برنامه با استفاده از کتاب ساز طلایی درست کردم
ولی نمیتونم به بازار بزارم
میگه برنامه امضا ندارد
میشه راهنمایی کنین ؟
باید از طریق سازنده سرویسی که نام بردید پیگیری بفرمایید
سلام
۱)وقتی بدون امضا شروع میکنم همون اول این ارور رو میده حتی یه پنجره هم باز نمیشه.ولی وقتی با امضا شروع میکنم همه پنجره ها رو مثل آموزش بالا ادامه میدم و وقتی okپنجره آخری رو میزنم دو باره همین ارور میاد و میگه قسمت مسیج رو مطالعه کنید.ببینید مشکل قسمت مسیج چیه؟http://uupload.ir/files/l2qz_captureassssssssssssssssss.jpg
در ضمن من فقط و فقط یه پروژه ساختم به نام نماز و هیچ کدی و …. هم ننوشتم هنوز.
اینم تصویرش http://uupload.ir/files/yx6p_capturesssdd.jpg
۲)در اکلیپس وقتی یه چیزی رو اشتباه مینویسیم وقتی موس رو میری روش ،خودش بهت پیشنهاد می ده که درستش کنی تو استودیو این کار چه طور انجام میشه؟
https://android-studio.ir/problems-and-questions/
اندروید استودیو هم پیشنهاد میده
یعنی به جای jcenterکلمه maven central رو جایگزین کردم دوباره همین ارور رو میده؛چیکارش کنم؟
مجدد برگردونید به jcenter و بجاش آی پی رو طبق آموزش تغییر بدید
سلام
واسه منم تو قسمت build type اصلا releace وجود نداره
مشکل از کجاست؟
باعرض سلام بنده هیچ از کدنویسی حالیم نمیشه وبرای اولین باراستدیورا نصب کردم همین الان وهمینجری علکی یه چیزی درست کردم وخاستم خروجی بگیرم که به سایت دوست عزیزمون برخورد کردم منم همین مشکلو واسم داشت کهreleaseldنمیومد ولی کمی دقت کردم فهمیدم مشکلش از کجاست.
این گزینه فقط اولین باروقتی به گوگل متصل میشه و پروژه رو داره چک میکنه این گزینه سمت چپ پاین نمایان میشه یعنی اگه هنگام شروع کار با استدیو درست با گوگل یا پروژه ست نشه بعدن واسه خروجی برنامه release توی قسمتbuild typeهست
این گزینه نمایان نمیشه منو ببخشید اساتید با اینکه من هیچی از رنامه نویسی حالیم نمیشه ولی علاقه شدیدی به برنامه نویسی اونم اندروید دارم.
امید وارم با همین شروع و استارت اول و کمک شما عزیزان بتونم موفق باشم این مشکلم من داشتم و توسرچ تو گوگل سایت دوست عزیزرو دیدم واین مشکل رو جای تعجبه خیلی زود فهمیدم وبرای دوستان عزیز اقای محمد مهدی و اقا محسن که از مدیر محترم پرسیده بودن منم گفتم یه کمکی کرده باسم ببخشید دوستان اگه متنم طولانی یا ناقص بود.
سپاس
سلام و سپاس بابت سایت و مطالب خوبتون. من تازه میخوام اندروید رو شروع کنم به یادگیری. ببخشید شما فکر می کنید با همین مطالب یادگیری بنده کامل خواهد بود؟ یا باز هم باید در سایت یا کلاس ها شرکت کنم؟؟
سلام
آموزشهای ما هنوز تکمیل نشده. ولی جدای از تکمیل بودن یا نبودن، به عنوان یک توسعه دهنده و برنامه نویس اصلا نباید محدود به یک منبع بود
سلام
من از اکلیپیس یه پروژه ایمپورت کرد تو اندروید استودیو حالا میخوام فایل apk بسازم چیکار کنم؟
وقتی پزوژه رو ایمپورت کردید یعنی الان یه پزوژه اندروید استودیو دارید و مشخصه که ساخت APK تفاوتی با چیزی که تو آموزش هست نخواهد داشت
سلام
تو قسمت build type اصلا releace وجود نداره تو مال من!
مشکل از کجاس چیکار کنم؟
با همچین موردی برخورد نداشتم تابحال. یه سرچ مختصر هم زدم چیزی دستگیرم نشد. فقط release نداره یا کلا لیست خالیه؟
سلام
واسه منم تو قسمت build type اصلا releace وجود نداره
مشکل از کجاست؟
سلام. متاسفانه ایده ای به ذهنم نمیرسه
سلام استاد.مىخاستم بدونم الان اموزشا تمام شده با هنوز ازش مونده؟
سلام. خیر هنوز ادامه داره
سلام ممنونم بابت اموزش هاتون
یه سوال داشتم من میخوام apkبگیرم errorمیده این پیام میاد
۱۱:۳۶:۴۷ PM Gradle build finished with 1 error(s) in 12m 52s 191ms
۱۱:۳۶:۴۷ PM Build APK: Errors while building APK. You can find the errors in the ‘Messages’ view.
این پیامی که شما اینجا گذاشتید رو خودتون یه بار بخونید. فقط قسمت اولشه که گفته ساخت پکیج با ارور مواجه شد!
باید پیام کامل رو ببینید مشکل از کجا بوده. متن ارور رو بخونید متوجه اشتباهتون خواهید شد
اغا مرسی آموزشتون عالی بود
سلام بنده یه برنامه که طبق اموزش خودتون بوده رو ساختم (ساخت کتابچه) البته تا قسمت ۶ حالا میخام یه خروجی همراه با امضا بگیرم چون در اجرای شبیه ساز و تست برنامه مشکل دارم که اونو هم در همون بخش مطرح کردم.من فایل apk خروجی رو در سه گوشی تست کردم و مشکل باز کردن پکیج رو داشت میخاستم بدونم مشکل از کجاست.ممنون
سوالتون کلی بود. علل زیادی میتونه داشته باشه. ببینید موقع ساخت پکیج آیا اروری میگیرید؟ یا قبلش
سلام.خیر موقع ساخت پکیج هیچ گونه ارور یا مشکلی نداره.خود برنامه هم از لحاظ کد نویسی ارور نداره.کلا مشکلی در روند ساخت پکیج نیست فقط موقع نصب گیر به پکیج میده و نصب نمیشه.
(بنده یه سوال هم در قسمت نصب شبیه ساز پرسیده بودم چرا اونو حذف کردید؟
– چه گیری میده؟
– سوالتون به دلایلی که قبل از لیست دیدگاهها با رنگ قرمز تشریح شده حذف شده
سلام.ممنون ار پاسخ گویی سریع شما.بنده وقتی خروجی از برنامه میگیرم(همراه با امضا)موقع نصب در موبایل با این ارور مواجح میشم
ارور:
http://8pic.ir/images/tnbg15ic6c2zw5i73yhe.png
در دو نمونه موبایل با ورژن های ۴ الی ۵ اندروید هم تست کردم و همین ارور رو میده.
لطفا ارور رو به تنهایی سرچ کنید ببینید چه راهکارهایی ارائه شده
بنده چیزی به ذهنم نمیرسه
سلام استاد خسته نباشید اموزش هاتون خیلی عالیه
من یه مشکلی تو خروجی گرفتن تو اندروید استودیو دارم البته خروجی گرفتن از سورس نرم افزار تلگرام برای اندروید..
http://s6.picofile.com/file/8257481276/error.png
وقتی خروجی میگیرم این ارور رو میده بعد وقتی اوکی میکنم به این صفحه میره:
http://s6.picofile.com/file/8257481318/error2.png
لطفا راهنمایی کنید
ممنون
لطفا متن اررو رو سرچ کنید. مطمئنا بقیه هم این مشکل رو داشتن و قبلا مطرح شده جایی
سلام ساین کردن برنامه نسبت به ساین نکردن برنامه چه مزیتی داره و چطور میشه فهمید برنامه ای ساین شده یا نه و این که ایا میشود اطلاعات موجود در ساین برنامه را بدست آورد؟
با تشکر
سلام
برنامه ساین نشده رو نمیتونید در اپ استور ها قرار بدید
سلام خسته نباشید
زمانی که بیلد میکنم در جاوا ارور میده که عکسشو فرستادم چه کار باید بکنم
سلام
لطفا تا زمان راه اندازی فروم سایت، سوالات مربوط به کدها رو مطرح نفرمایید تا بخش دیدگاهها شلوغ نشه و مشکلات اساسی مطرح و پاسخ داده بشه. میتونید از سایر فروم ها استفاده کنید برای رسیدن به جواب سوالات
ضمن اینکه تصویرتون ناخوانا بود و لطفا برای موارد بعد، تصویر رو هم داخل دیدگاه لینک بدید. هدف اینه که بقیه هم از این پرسش و پاسخ استفاده بکنن و مسلما وقتی تصویر رو ایمیل کنید، پرسش شما برای بقیه نامفهومه
تشکر
سلام چاکر همه رفقا اغا یه سوال.بنده ی.برنامه.نویسی با جو اپ کردم و میخوام در بازار انتشار بدم ولی بازار میگه باید امضا کنی در این اموزش ک گفتین چگونه میشه فایله خودمون رو اضافه کنیم ممنون در ضمن لینک برنامه هم بدین ب من ممنون
با سلام،ممنون واسه همه ی زحماتی که می کشید برای آموزش اندروید استودیو،کارتون عالیه!! واقعاً ممنونم و لطفاً ادامه بدید و تا آخر حمایت می کنیم.
در زمان خروجی گرفتن با همچین اروری در قسمت مسیج مواجه میشم: Error:(77) Error parsing XML: not well-formed (invalid token)
مشکل از xml هستش ولی نمیدونم کجای فایلم مشکل داره!!!! و لطفاً یک راهنمایی یا آموزش بزارید که چطوری برای صفحه ی لاگین به سرور متصل بشه.
با تشکر.
اینم ماله xml:
اسکرین شات بزارید از محتویات
در خصوص صفحه لاگین هم سرچ بکنید. مفصله
مشکل برطرف شد .
Gradle سینک نمی شد که فکر کنم این مشکل اکثر کسایی هست که تازه اندروید استودیو رو نصب می کنن .
خیلی دنبال حل مشکل گشتم که آخر این تاپیک کمکم کرد :
www.barnamenevis.org/showthread.php?458006-آموزش-حل-مشکل-سینک-شدن-gradle-در-اندروید-استادیو-و-intellij-idea
با تشکر از زحماتتون
ممنون آموزشاتون عالیه
سلام در قسمت build type برای من هیچ گزینه ای نداره یعنی release نیست که انتخاب کنم . چه کار کنم ؟
مطمئنید Signed APK رو رفتین؟
سلام قسمت ارتباط با شما برای ارسال ایمیل مستقیم به شما دچار مشکل هست ممنون میشم به من روی ایمیل داده شده ایمیلی بفرستید تا با شما مستقیم به منظور پیشنهاد کار در تماس باشم . ممنون
mealavi@gmail.com
سلام
فرم تماس مشکلی نداره دوست عزیز
ایمیل بنده: mehdi.motahhari {.@.} gmail.com
سلام
زمان تقریبی اموزش بعدی کیه؟
با تشکر
سلام
ان شا الله چهارشنبه
چقدر امروز من منتظر بودم
با احترام. برای درگاه پرداخت سایت مشکلی پیش اومده بود که وقت بنده رو گرفت
سلام
ممنون از آموزش های مفیدتون
ای کاش راجبه پردازش تصویر در اندروید هم مطالبی رو بزارید …
سلام با تشکر از مطالب خوبتون
یه سوال دارم البته ارتباطی با این بخش نداره:
چطور میشه یه boolean رو که در متود onclick در بخش on creatمقدار دهی کردیم رو بیرون از این متود صدا بزنیم؟
ممنون میشم راهنمایی کنید
اگر متغیر boolean رو داخل بدنه ی اکتیویتی بصورت public تعریف کنید،از همه جا میتونید مقدار دهی کنید یا بهش دسترسی داشته باشید
ممنون از شما
همین کارو کردم اما انگار تغییر متغیر پس از کلیک رو متوجه نمیشه (مثلا .. اگه شرط true شدن بولین رو داخل متد on click قرار بدم اعمال میشه بیرون از متد on click نمیشه)
boolean clicked=false;
public void onCreate(Bundle savedInstanceState) {
.
.
.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
clicked=true;
}
});
if (clicked=true){
Toast.makeText(getApplicationContext(), “کلیک شد!”, Toast.LENGTH_LONG).show();
}
}
}
آموزش عالی بود بسیار تشکر
بسیار تشکر