davx5-ose/app/proguard-rules-release.pro

60 lines
2.3 KiB
Prolog
Raw Normal View History

# R8 usage for DAVx⁵:
# shrinking yes (only in release builds)
# optimization yes (on by R8 defaults)
# full-mode no (see gradle.properties)
# obfuscation no (open-source)
-dontobfuscate
-printusage build/reports/r8-usage.txt
# ez-vcard: keep all vCard properties/parameters (used via reflection)
-keep class ezvcard.io.scribe.** { *; }
-keep class ezvcard.property.** { *; }
-keep class ezvcard.parameter.** { *; }
# ical4j: keep all iCalendar properties/parameters (used via reflection)
-keep class net.fortuna.ical4j.** { *; }
2021-08-31 13:07:21 +00:00
# XmlPullParser
-keep class org.xmlpull.** { *; }
# DAVx + libs
-keep class at.bitfire.** { *; } # all DAVx code is required
2019-12-07 22:48:21 +00:00
# AGP 8.2 and 8.3 seem to remove this class, but ezvcard.io uses it. See https://github.com/bitfireAT/davx5/issues/499
-keep class javax.xml.namespace.QName { *; }
2019-12-07 22:48:21 +00:00
# we use enum classes (https://www.guardsquare.com/en/products/proguard/manual/examples#enumerations)
-keepclassmembers,allowoptimization enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
2023-04-29 22:34:50 +00:00
# Additional rules which are now required since missing classes can't be ignored in R8 anymore.
# [https://developer.android.com/build/releases/past-releases/agp-7-0-0-release-notes#r8-missing-class-warning]
-dontwarn com.android.org.conscrypt.SSLParametersImpl
2024-03-24 20:45:44 +00:00
-dontwarn com.github.erosb.jsonsKema.** # ical4j
2024-05-29 15:25:05 +00:00
-dontwarn com.google.errorprone.annotations.**
2023-10-18 13:30:33 +00:00
-dontwarn com.sun.jna.** # dnsjava
2023-04-29 22:34:50 +00:00
-dontwarn groovy.**
-dontwarn java.beans.Transient
2024-03-24 20:45:44 +00:00
-dontwarn javax.cache.** # ical4j
2023-10-18 13:30:33 +00:00
-dontwarn javax.naming.NamingException # dnsjava
-dontwarn javax.naming.directory.** # dnsjava
2023-04-29 22:34:50 +00:00
-dontwarn junit.textui.TestRunner
2023-10-18 13:30:33 +00:00
-dontwarn lombok.** # dnsjava
2023-04-29 22:34:50 +00:00
-dontwarn org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
-dontwarn org.bouncycastle.jsse.**
-dontwarn org.codehaus.groovy.**
-dontwarn org.joda.**
2024-03-24 20:45:44 +00:00
-dontwarn org.jparsec.** # ical4j
2023-04-29 22:34:50 +00:00
-dontwarn org.json.*
-dontwarn org.jsoup.**
-dontwarn org.openjsse.javax.net.ssl.SSLParameters
-dontwarn org.openjsse.javax.net.ssl.SSLSocket
-dontwarn org.openjsse.net.ssl.OpenJSSE
-dontwarn org.xmlpull.**
-dontwarn sun.net.spi.nameservice.NameService
-dontwarn sun.net.spi.nameservice.NameServiceDescriptor