Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 13 additions & 8 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,6 @@
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
-keep class com.firebase.** { *; }
-keep interface com.firebase.** { *; }
-keep class org.apache.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
Expand All @@ -45,9 +39,20 @@
-dontwarn javax.lang.model.**

# OkHttp
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**

-repackageclasses
# Ignore SAX parser warning
-dontwarn org.xml.sax.**

-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
static void checkExpressionValueIsNotNull(java.lang.Object, java.lang.String);
static void checkNotNullExpressionValue(java.lang.Object, java.lang.String);
static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String, java.lang.String);
static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String);
static void checkFieldIsNotNull(java.lang.Object, java.lang.String, java.lang.String);
static void checkFieldIsNotNull(java.lang.Object, java.lang.String);
static void checkNotNull(java.lang.Object, java.lang.String);
static void checkNotNullParameter(java.lang.Object, java.lang.String);
}
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ kotlin.code.style=official
# resources declared in the library itself and none from the library's dependencies,
# thereby reducing the size of the R class for that library
android.nonTransitiveRClass=true
android.disableMinifyLocalDependenciesForLibraries=true
org.gradle.configuration-cache=true
android.experimental.enableScreenshotTest=false
android.experimental.enableScreenshotTest=false
android.r8.optimizedResourceShrinking=true
30 changes: 1 addition & 29 deletions watchface/proguard-rules.pro
Original file line number Diff line number Diff line change
@@ -1,34 +1,6 @@
# Ignore missing Java SE classes from TwelveMonkeys ImageIO
-dontwarn javax.imageio.**

# Ignore missing Java SE classes from XML libraries (Xerces, etc.)
-dontwarn org.apache.xml.resolver.**
-dontwarn org.eclipse.wst.xml.xpath2.processor.**

# Ignore missing Java SE annotation processing classes, often from libraries like AutoValue/JavaPoet
-dontwarn javax.lang.model.**

-keep class com.android.developers.androidify.watchface.creator.PackPackage {
native <methods>;
}

-keep class com.android.developers.androidify.watchface.creator.PackPackage$Resource { *; }

# Keep all classes in the BouncyCastle provider, as they are loaded via reflection
-keep class org.bouncycastle.** { *; }
-keep interface org.bouncycastle.** { *; }

# Keep the APK Signer library
-keep class com.android.apksig.** { *; }
-keep interface com.android.apksig.** { *; }

# Keep Apache Xerces XML parser
-keep class org.apache.xerces.** { *; }

## Keep standard Java XML (JAXP), DOM, and SAX interfaces and classes
-keep interface org.w3c.dom.** { *; }
-keep class org.w3c.dom.** { *; }
-keep interface org.xml.sax.** { *; }
-keep class org.xml.sax.** { *; }
-keep class javax.xml.** { *; }
-keep interface javax.xml.** { *; }
-dontwarn javax.lang.model.**