استفاده از Flavors در اندروید استدیو

اسفند 12, 1397| سنا عبادی
آموزش flavors برای خروجی گرفتن از سورس اندروید برای دو حالت | مارکت سورس اندروید ریور

در این مقاله می آموزید چگونه با استفاده از Flavors در اندروید استدیو از یک سورس اندروید یک خروجی برای دو حالت مختلف بگیرید.

گاهی اوقات پیش آمده است که توسعه دهندگان اندروید لازم است که دو نسخه برای یک اپلیکیشن خود داشته باشند به طوری که برای هر مارکت رفتاری متفاوت از خود نشان دهند یا اینکه یک نسخه پولی باشد و دیگری رایگان . برای اینکه فقط از یک سورس کد یک خروجی برای دو حالت بگیریم لازم است از متدی به نام Flavors که اندروید استودیو در اختیار ما قرار داده است استفاده کنیم .

در واقع اندروید استودیو با استفاده از Gradle build system میتواند شیوه های تولید یک اپلیکیشن را مدیریت کند .

همچنین بخوانید :  رفع خطا Could not find Gradle 3.3 در اندروید استدیو

گام اول : تعریف متد productFlavour


برای استفاده از متد Flavors لازم است به فایل build.gradle از سطح app-level مراجعه کنیم و این متد را اضافه کنیم :
productFlavors {
paid {
applicationId = "com.exam.gradleexamples.paid"
versionName = "1.0-paid"
}
free {
applicationId = "com.exam.gradleexamples.free"
versionName = "1.0-free"
}
}

برای جدا سازی نسخه ی رایگان و نسخه ی پولی هست .

یعنی فایل بیلد گریدل شما باید شبیه همچین چیزی باشد :


apply plugin: 'com.android.application'

android {
compileSdkVersion 28

defaultConfig {
applicationId "androidriver.net.flavors"
minSdkVersion 17
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
paid {
applicationId = "com.exam.gradleexamples.paid"
versionName = "1.0-paid"
}

free {
applicationId = "com.exam.gradleexamples.free"
versionName = "1.0-free"
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

بعد از اینکه flavor های مختلف را در build.gradle تعریف کردید در Build Variant باید آنها را مشاهده کنید

همچنین بخوانید :  اضافه کردن کتابخانه به پروژه در اندروید استدیو

گام دوم : استفاده از متد هایی هست که نوشتیم .(productFlavours ها)

در زیر پوشه ی app ‌> src برای هر نسخه یک نام گذاری داشته باشید (free/paid) و برای اینکه یک تستی داشته باشیم و برای نسخه ها تفاوتی قاعل شویم برای هر پوشه یک فایل string در نظر میگیریم.

کار تمام است . برای تست اپلکیشن از قسمت Build Variant در (Build Variants ( view هر نسخه free debug یا paid debug را انتخاب کنید و تست کنید و برای خروجی گرفتن از freeRelease و PaidRelease استفاده کنید.

0/5 (0 Reviews)
سنا عبادی CO-Founder نویسنده مقاله

توسعه دهنده موبایل به ویژه سیستم عامل اندروید ، هم بنیانگذار اندروید ریور و در تلاش برای تحقق یک رویا..



می تونی سنا عبادی رو توی شبکه های اجتماعی هم دنبال کنی ...

مقالات مرتبط را بخوانید :


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


  تخفیف ها و اخبار ویژه رو در تلگراممون دنبال کن :)
به این مقاله امتیاز دهید :
0/5 (0 Reviews)
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

دسته‌ها: آموزش برنامه نویسی اندروید

دیدگاهتان را بنویسید

راهنما : برای نوشتن موارد مختلف در دیدگاه می توانید از راهنمای نگارش اندروید ریور استفاده کنید : نگارش کد کوتاه `your code`
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :
[sourcecode lang="your code language"] your code here [/sourcecode]