Подключение
Минимальные требования
Убедитесь, что ваш проект соответствует следующим требованиям:
- Уровень API 21 (Lollipop) или выше.
- Android 5.0 или выше
- Используется Jetpack (AndroidX), который включает в себя следующие версии:
- com.android.tools.build:gradle v8.1.1 или новее
- targetSdk 33 или новее
- compileSdkVersion 34 или новее
- kotlin 1.9.10 или новее
Подключение библиотеки edna Chat Center Android
Для работы чата необходимо добавить зависимости:
allprojects {
repositories {
google()
mavenCentral()
maven { url 'https://maven-pub.edna.ru/repository/maven-public/' }
}
}
releaseImplementation "im.threads:threads-release:4.33.0"
debugImplementation "im.threads:threads-debug:4.33.0"
Для работы библиотеки требуется добавить dataBinding в build.gradle
:
dataBinding {
enabled = true
}
Настройки обфускации
Для корректной работы рекомендуется добавить в ProGuard следуюшие строки:
-keepattributes Signature
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-dontwarn sun.misc.**
# Application classes that will be serialized/deserialized over Gson
-keep class im.threads.** { *; }
# Prevent proguard from stripping interface information from TypeAdapter, TypeAdapterFactory,
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
-keep class * extends com.google.gson.TypeAdapter
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
# Prevent R8 from leaving Data object members always null
-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName <fields>;
}
осторожно
В build.gradle (на уровне приложения) должен быть выключен параметр debuggable = false
для релизной конфигурации.
Иначе это приведет к дополнительным падениям