Hello everyone , i am using the latest version of smack for android
implementation("org.igniterealtime.smack:smack-tcp:4.5.0-beta5")
implementation("org.igniterealtime.smack:smack-android-extensions:4.5.0-beta5")
it works well on debug, and building apks without minifying, but when i try to build release version with minify enabled, i get this error below
PBI: {"kind":"error","text" : " Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /Users/anonymous/StudioProjects/ AbaalyAndroid/ app/ build/ outputs/ mapping/ prodRelease/ missing_ rules. txt. " , " sources" : [ { } ] } AGPBI: {"kind":"error","text" : " Missing class org.xmlpull.mxp1.MXParser, org. xmlpull. mxp1_ serializer. MXSerializer (referenced from: java.lang.Iterable io.grpc.ServiceProviders. getCandidatesViaServiceLoader( java. lang. Class, java.lang.ClassLoader) and 4 other contexts)","sources" : [ { } ] , " tool" : " R8" } Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /Users/anonymous/StudioProjects/ AbaalyAndroid/ app/ build/ outputs/ mapping/ prodRelease/ missing_ rules. txt. Ask Gemini
Missing class org.xmlpull.mxp1.MXParser, org. xmlpull. mxp1_ serializer. MXSerializer (referenced from: java.lang.Iterable io.grpc.ServiceProviders. getCandidatesViaServiceLoader( java. lang. Class, java.lang.ClassLoader) and 4 other contexts)
i have tried adding several proguards but nothing works, its a multi module project and xmpp its on its own module and added in app module
implementation(project(":xmpp")) {
exclude(group = "org.codelibs", module = "xpp3")
exclude(group = "xmlpull", module = "xmlpull")
}
-dontwarn org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer
-keep class org.jivesoftware.smack.** { *; }
-keep class org.jivesoftware.smackx.** { *; }
-keepattributes Signature
-dontwarn org.kxml2.io.KXmlParser
-dontwarn org.kxml2.io.KXmlSerializer
-keep class org.xmlpull.v1.** {*;}
-keep class org.xmlpull.v1.**
-keep class org.xmlpull.mxp1.** { *; }
-keep class org.xmlpull.mxp1_serializer.** { *; }
-keep class org.xmlpull.mxp1.MXParser.**
-keep class org.xmlpull.mxp1_serializer.**
-dontwarn org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer
-dontwarn org.kxml2.io.**
-dontwarn org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer
-keep class org.xmlpull.** { *; }
-dontwarn org.kxml2.io.KXml*
-keepclassmembers class org.xmlpull.** { *; }
-keep class com.tickaroo.tikxml.** { *; }
-keep class **$$TypeAdapter { *; }
-keep class org.xmlpull.** { *; }
-keep class org.kxml2.** { *; }