PDA

View Full Version : نسخه build-tools در SDK



samiasoft
جمعه 24 آذر 1396, 22:12 عصر
سلام دوستان

شما از کدوم نسخه build-tools در SDK استفاده میکنید؟

الان اخرین نسخش 27.0.2 هست...ایا اگر فقط اخرین نسخه رو در SDK داشته باشیم میتوان مثلا روی اندروید های پایینتر هم اپلیکشن نوشت یا نه دیگرساپرت نمیکنند؟

برای مثال الان نسخه 23.0.2 رو نوشته که برای اندروید 6 هست...در این صورت پس اندروید 4 رو پشتیبانی نمیکند؟

Nevercom
شنبه 25 آذر 1396, 15:34 عصر
نسخه‌ی Build Tools یا compileSdkVersion تاثیری در نسخه های پشتیبانی شده نداره، پارامتری که تعیین می کنه برنامه روی چه نسخه ای ازاندروید به بعد نصب بشه، minSdkVersion هست.
درحالت کلی، compileSdkVersion, buildToolsVersion و targetSdkVersion رو روی آخرین نسخه بزارید

samiasoft
شنبه 25 آذر 1396, 21:21 عصر
نسخه‌ی Build Tools یا compileSdkVersion تاثیری در نسخه های پشتیبانی شده نداره، پارامتری که تعیین می کنه برنامه روی چه نسخه ای ازاندروید به بعد نصب بشه، minSdkVersion هست.
درحالت کلی، compileSdkVersion, buildToolsVersion و targetSdkVersion رو روی آخرین نسخه بزارید
تشکر از توجهتون

ولی باز برای من این قضیه مبهمه:لبخندساده:

حال میخواهیم روی اندروید 4.2 برنامه بسازیم پس میاییم minSdkVersion را روی 4.2 میزاریم درسته؟ سوال اینجاست که ایا نیاز نیست api این نسخه در sdk manager ما موجود باشه ؟در پوشه platforms یا build-tools ؟

من برای build-tools فقط build-tools_r27 رو در پوشه مربوطه قرار دادم(که برای اندروید 8 هست) و برای platforms هم فقط android-26 رو قرار بدیم(اینم برا اندروید 8 است)
پس هردو این اخرین نسخه ها اندروید های پایینتر رو ساپرت میکنند ؟ دیگر نسخه های قدیمی رو کپی نکنیم؟ درسته؟

البته در پست قبلی build-tools رو اشاره کردید که همون نسخه اخر باشه اما برای platforms کدام نسخه؟اونم اخرین نسخه فقط؟

Nevercom
یک شنبه 26 آذر 1396, 07:49 صبح
شما تنها نسخه ای رو نیاز دارید که در compileSdkVersion مشخص کردید و همچنین Build Tools متناظر با اون نسخه.

یعنی تنها با داشتن android-26 می تونید برنامه هاتون رو کامپایل کنید که مثلن تا API 14 رو ساپورت کنه، این که روی کدوم دستگاه ها می تونه نصب بشه رو minSdkVersion مشخص می کنه.

حالا ممکنه شما از APIی استفاده کنید که در نسخه های قبلتر موجود نیست، که برای ساپورت اون نسخه ها کتابخانه Support یا کتابخانه های دیگه رو استفاده می کنید، یا در کدهاتون شرطی میزارید که اگه از فلان نسخه پایین تر بود فلان کد اجرا و بشه و اگه بالاتر بود کد دیگه