chore(-) : Update proguard for release
This commit is contained in:
@ -20,11 +20,14 @@ android {
|
||||
buildTypes {
|
||||
debug {
|
||||
isMinifyEnabled = false
|
||||
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
|
||||
consumerProguardFiles("proguard-rules.pro")
|
||||
}
|
||||
|
||||
release {
|
||||
isMinifyEnabled = true
|
||||
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
|
||||
consumerProguardFiles("proguard-rules.pro")
|
||||
}
|
||||
}
|
||||
|
||||
|
40
consentium/proguard-rules.pro
vendored
40
consentium/proguard-rules.pro
vendored
@ -18,4 +18,42 @@
|
||||
|
||||
# If you keep the line number information, uncomment this to
|
||||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
||||
#-renamesourcefileattribute SourceFile
|
||||
|
||||
-dontwarn java.lang.invoke.StringConcatFactory
|
||||
|
||||
-keepattributes SourceFile,LineNumberTable
|
||||
-keep public class * extends java.lang.Exception
|
||||
|
||||
-keep class com.google.firebase.crashlytics.** { *; }
|
||||
-dontwarn com.google.firebase.crashlytics.**
|
||||
|
||||
# Keep enums
|
||||
-keep public enum fr.openium.consentium.**{
|
||||
*;
|
||||
}
|
||||
|
||||
# Garder les annotations de Kotlin
|
||||
-keepattributes *Annotation*
|
||||
|
||||
# Garder les classes et les membres annotés avec @Keep
|
||||
-keep @androidx.annotation.Keep class * { *; }
|
||||
-keepclassmembers class ** {
|
||||
@androidx.annotation.Keep *;
|
||||
}
|
||||
|
||||
# Garder les classes et les membres annotés avec @Serializable
|
||||
-keep @kotlinx.serialization.Serializable class * { *; }
|
||||
-keepclassmembers class ** {
|
||||
@kotlinx.serialization.Serializable *;
|
||||
}
|
||||
|
||||
# Garder les classes annotées avec @HiltAndroidApp
|
||||
-keep @dagger.hilt.android.HiltAndroidApp class * { *; }
|
||||
|
||||
# Garder les classes et les membres pour Timber
|
||||
-keep class timber.log.Timber { *; }
|
||||
-keep interface timber.log.Timber$Tree { *; }
|
||||
|
||||
-keep class fr.openium.consentium.** { *; }
|
||||
-keepclassmembers class fr.openium.consentium.** { *; }
|
||||
|
@ -0,0 +1,37 @@
|
||||
package fr.openium.consentium
|
||||
|
||||
import android.content.Context
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
import dagger.hilt.components.SingletonComponent
|
||||
import fr.openium.consentium.data.di.ConsentiumUrl
|
||||
import fr.openium.consentium.data.di.NetworkModule
|
||||
import okhttp3.HttpUrl
|
||||
import okhttp3.HttpUrl.Companion.toHttpUrl
|
||||
import okhttp3.OkHttpClient
|
||||
import okhttp3.logging.HttpLoggingInterceptor
|
||||
import timber.log.Timber
|
||||
|
||||
@Module
|
||||
@InstallIn(SingletonComponent::class)
|
||||
class DevNetworkModule {
|
||||
|
||||
@Provides
|
||||
fun provideOkHttpBuilder(
|
||||
@ApplicationContext context: Context,
|
||||
): OkHttpClient.Builder =
|
||||
NetworkModule.standardOkHttpBuilder(context)
|
||||
.addNetworkInterceptor(HttpLoggingInterceptor { message ->
|
||||
Timber.tag("OkHttp")
|
||||
Timber.v(message)
|
||||
}.apply {
|
||||
level = HttpLoggingInterceptor.Level.BODY
|
||||
})
|
||||
|
||||
@ConsentiumUrl
|
||||
@Provides
|
||||
fun okHttpUrlConsentium(@ApplicationContext context: Context): HttpUrl =
|
||||
"https://www.exemple.com".toHttpUrl()
|
||||
}
|
@ -16,7 +16,7 @@ import timber.log.Timber
|
||||
|
||||
@Module
|
||||
@InstallIn(SingletonComponent::class)
|
||||
class ConsentiumDebugNetworkModule {
|
||||
class DevNetworkModule {
|
||||
|
||||
@Provides
|
||||
fun provideOkHttpBuilder(
|
Reference in New Issue
Block a user