1-) Android RMOS - Android ProGuard Kullanımı
ProGuardFiles Konfigürasyonunun Yapılması
Projenizde ProGuard’ı aktif ettiğinizde konfigürasyonu yapmazsanız crash edebilir. Bunun için proguardFiles özelliğini aşağıdaki örnekte kullanıldığı gibi gradle konfigürasyonunda belirtmeniz gerekmektedir.
apply plugin: 'com.android.application'android {
compileSdkVersion 27
buildToolsVersion "27.0.3"defaultConfig {
applicationId "com.verisun.mobiett"
minSdkVersion 15
targetSdkVersion 24
versionCode 79
versionName "4.2.0"
}buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
yukarıdaki örnek kodda projemizin app dizininde bulunan proguard-rules.pro dosyasından ProGuard konfigürasyonunun yapılacağını belirttik.
Konfigürasyonu tek dosya yerine aşağıdaki gibi çoklu dosya ile de yapmamız mümkündür.
buildTypes
{
release
{
minifyEnabled true
proguardFiles 'proguard-mobiett.txt','proguard-kutuphaneler.txt'
}
}
yada aşağıdaki gibi de kullanabilirsiniz.
buildTypes
{
relase
{
minifyEnabled true
proguardFile 'proguard-retrofit.pro'
proguardFile 'proguard-mobiett.pro'
proguardFile 'proguard-square.pro'
proguardFile 'proguard-eventbus.pro'
proguardFile 'proguard-google-play-services.pro'
proguardFile 'proguard-gson.pro'
proguardFile 'proguard-project-app.pro'
proguardFile getDefaultProguardFile('proguard-mobiett.txt')
testProguardFile 'proguard-project-test.pro'
}
Gelelim Konfigürasyon Dosyalarının İçeriğine:
Bir projeye ProGuard entegrasyonu yapmak çok basit bir iş iken, bunun konfigürasyonunu tamamlamak ne yazık ki dışarıdan göründüğü kadar kolay değildir. Proje sağlıklı çalışıncaya dek, alınan exception’lara göre ProGuard’a vermeniz gereken kodun araştırıp projenize dahil etmeniz gerekmektedir.
kaynak : https://medium.com/android-t%C3%BCrkiye/android-proguard-kullan%C4%B1m%C4%B1-700affa6625c