علت تفاوت ورژن API های انتخابی هنگلم نصب اندروید استودیو و شبیه ساز

پرسیده شده
فعالیت 1519 روز پیش
دیده شده 641 بار
0

با سلام و خسته نباشید 

 

هنگام نصب اندرويد استوديو به دلایلی که در فیلم آموزشی مطرح شد API17 انتخاب شد ولي هنگام نصب ایمولیتور API29
چرا؟ آیا تناقض ایجاد نمیشه؟

فایل پیوست

پژمان آزاد
پژمان آزاد

10 بهمن 98

3
حذف شده

سلام من برای اینکه به جوابتون برسین زودتر جواب میدماگر منظورتون درست فهمیده باشم:

در هنگامی که پروژه ای رو انتخاب میکنیم و مثلا API 19 انتخاب میکنیم واسش که میشه اندروید kitKat این به این معنی هست که اپلیکیشن من از ApI19 به بعد کار میکنه. 

و مثلا اپلیکیشن ما روی API 18 کار نمیکنه.

و این ربطی به املیتور نداره که حال از چه APi ی استفاده شده باشد 

بخوام مثال بزنم شما یه برنامه مثلا اسنپ از بازار دانلود میکنین که طراح های اون هنکام ساخت پروژه از  API 16 استفاده کردن(فرض میکنیم) ولی شما میتونین روی گوشی های مختلف از API 16 به بعد ران کنین و این ربطی به املیتور نداره.

به عبارتی وقتی ApI17 انتخاب شده یعنی برنامه ما با این ورژن کامپایل میشه . 

امیدورم تونسته باشم منظورمو رسونده باشم. 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

10 بهمن 98

حذف شده
در تکمیل پاسخ پوریا: شما اول کلا شبیه ساز رو بذار کنار، مفهوم minSdk یعنی حداقل ورژنی که اپ قابلیت اجرا روی اون ورژن رو داره، مثلا وقتی شما api 17 رو انتخاب می کنی، دیگه اپ روی ورژن ۱۶ اجرا نمی شه. اما ایمیلتور دقیقا شبیه دستگاه موبایل شماست و هیچ فرقی نداره، و شما ورژن سیستم عاملش رو مشخص می کنی، حالا اگه minSdk روی ۱۷ باشه و ورژن emulator روی ۱۶ خب طبیعتا اپ روی شبیه ساز نصب نمی شه. اما اگه ورژن ۱۷ یا حتی ۲۹ رو انتخاب بکنی در هر صورت اپ باید به درستی روی شبیه ساز نصب و اجرا بشه
سعید شاهینی

11 بهمن 98

حذف شده
ممنون از استاد شاهینی و آقا پوریا. کاملا متوجه شدم. ممنون
پژمان آزاد

11 بهمن 98