2014-12-20 22:33:31 +00:00
|
|
|
|
|
|
|
# ProGuard usage for DAVdroid:
|
2016-10-17 22:30:37 +00:00
|
|
|
# shrinking yes (main reason for using ProGuard)
|
|
|
|
# optimization yes
|
|
|
|
# obfuscation no (DAVdroid is open-source)
|
|
|
|
# preverification no
|
2014-12-20 22:33:31 +00:00
|
|
|
|
|
|
|
-dontobfuscate
|
|
|
|
|
2016-06-24 11:39:26 +00:00
|
|
|
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
|
|
|
|
-optimizationpasses 5
|
|
|
|
-allowaccessmodification
|
|
|
|
-dontpreverify
|
|
|
|
|
2019-01-06 15:25:20 +00:00
|
|
|
# Kotlin
|
|
|
|
-dontwarn kotlin.**
|
|
|
|
|
|
|
|
# Apache Commons
|
|
|
|
-dontwarn javax.script.**
|
|
|
|
|
2014-12-20 22:33:31 +00:00
|
|
|
# ez-vcard
|
2016-10-17 22:30:37 +00:00
|
|
|
-dontwarn ezvcard.io.json.** # JSON serializer (for jCards) not used
|
|
|
|
-dontwarn freemarker.** # freemarker templating library (for creating hCards) not used
|
|
|
|
-dontwarn org.jsoup.** # jsoup library (for hCard parsing) not used
|
2014-12-20 22:33:31 +00:00
|
|
|
-dontwarn sun.misc.Perf
|
2017-02-22 18:42:00 +00:00
|
|
|
-keep,includedescriptorclasses class ezvcard.property.** { *; } # keep all VCard properties (created at runtime)
|
2014-12-20 22:33:31 +00:00
|
|
|
|
|
|
|
# ical4j: ignore unused dynamic libraries
|
2015-10-18 22:04:58 +00:00
|
|
|
-dontwarn aQute.**
|
2016-10-17 22:30:37 +00:00
|
|
|
-dontwarn groovy.** # Groovy-based ContentBuilder not used
|
2014-12-20 22:33:31 +00:00
|
|
|
-dontwarn org.codehaus.groovy.**
|
2016-10-17 22:30:37 +00:00
|
|
|
-dontwarn net.fortuna.ical4j.model.** # ignore warnings from Groovy dependency
|
2017-02-22 18:42:00 +00:00
|
|
|
-keep,includedescriptorclasses class net.fortuna.ical4j.** { *; } # keep all model classes (properties/factories, created at runtime)
|
2014-12-20 22:33:31 +00:00
|
|
|
|
2015-10-18 22:04:58 +00:00
|
|
|
# okhttp
|
2016-10-17 22:30:37 +00:00
|
|
|
-dontwarn java.nio.file.** # not available on Android
|
2015-10-18 22:04:58 +00:00
|
|
|
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
|
2017-02-22 18:42:00 +00:00
|
|
|
-dontnote com.android.org.conscrypt.SSLParametersImpl
|
|
|
|
-dontnote org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
|
|
|
|
-dontnote dalvik.system.CloseGuard
|
|
|
|
-dontnote sun.security.ssl.SSLContextImpl
|
2015-10-18 22:04:58 +00:00
|
|
|
|
|
|
|
# DAVdroid + libs
|
2017-02-27 12:57:57 +00:00
|
|
|
-keep,includedescriptorclasses class syncadapter.** { *; } # all DAVdroid code and deps are required
|
2017-02-22 18:42:00 +00:00
|
|
|
|
|
|
|
# gson
|
|
|
|
-dontnote sun.misc.Unsafe # not available on Android
|
2017-01-02 19:39:10 +00:00
|
|
|
|
|
|
|
# Spongcastle
|
|
|
|
-dontwarn org.spongycastle.jce.provider.X509LDAPCertStoreSpi
|
|
|
|
-dontwarn org.spongycastle.x509.util.LDAPStoreHelper
|