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

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

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

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

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

گام اول : تعریف متد 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"
}
}

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

همچنین بخوانید :  نحوه Import سورس اندروید از گیت هاب و گیت لب

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


apply plugin: 'com.android.application'

android {
compileSdkVersion 28

defaultConfig {
applicationId "androidriver.ir.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 در نظر میگیریم.

همچنین بخوانید :  رفع خطا Connection timed out در اندروید استدیو

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

به این مقاله امتیاز دهید :
0/5 (0 Reviews)
راستی اگه توسعه دهنده اندروید هستی ، میتونی سورس ها خودت رو در مارکت اندروید ریور بفروشی و کسب درآمد فوق العاده ای داشته باشی برای شروع اینجا کلیک کن و برای اطلاع از تخفیف ها و محصولات ویژه در تلگرام اندروید ریور رو دنبال کن عضویت در کانال

  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

  پیوستن به کانال تلگرام اندروید ریور

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

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *