-dontwarn com.google.**
-dontwarn au.com.bytecode.**
-dontwarn org.joda.time.**
-dontwarn org.osmdroid.**
-dontwarn org.xmlpull.v1.**
-dontwarn org.hamcrest.**
-dontwarn com.rarepebble.**
-dontwarn com.networknt.**
-dontwarn android.content.res.**
-dontwarn org.kxml2.io.**

-keep class org.odk.collect.android.logic.actions.**
-keep class android.support.v7.widget.** { *; }
-keep class org.mp4parser.boxes.** { *; }
-keep class * extends androidx.fragment.app.Fragment{}

-keep class * implements org.javarosa.core.util.externalizable.Externalizable{}
-keep class org.javarosa.core.model.instance.geojson.GeojsonFeature { *; }
-keep class org.javarosa.core.model.instance.geojson.GeojsonGeometry { *; }

-dontobfuscate

# recommended okhttp rules
# https://github.com/square/okhttp#r8--proguard
-dontwarn javax.annotation.**
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-dontwarn org.codehaus.mojo.animal_sniffer.*
-dontwarn okhttp3.internal.platform.ConscryptPlatform

# Keep line numbers for Crashlytics https://stackoverflow.com/questions/38529304/android-crashlytics-sending-incorrect-line-number
-keepattributes SourceFile,LineNumberTable
