Android Smack Xmpp ProguardAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Smack Xmpp Proguard

Сообщение Anonymous »

Я использую последнюю версию Smack для Android < /p>
implementation("org.igniterealtime.smack:smack-tcp:4.5.0-beta5")
implementation("org.igniterealtime.smack:smack-android-extensions:4.5.0-beta5")
< /code>
Он хорошо работает на отладке и создание APK без министерства, но когда я пытаюсь создать версию выпуска с помощью включенной Minify, я получаю эту ошибку ниже < /p>
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)
< /code>
Я попытался добавить несколько прогиков, но ничего не работает, это многомодульный проект и XMPP его на собственном модуле и добавлен в модуль приложения < /p>
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.** { *; }


Подробнее здесь: https://stackoverflow.com/questions/796 ... uild-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»