Danish Ansari
07/24/2021, 3:33 PMJustin
07/25/2021, 4:12 PMproguardFiles
statement?Justin
07/25/2021, 4:14 PMproguard-android-optimize.txt
Danish Ansari
07/25/2021, 4:52 PMbuild.gradle
file
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), '<http://proguard-rules.pro|proguard-rules.pro>'
Danish Ansari
07/25/2021, 4:53 PM<http://proguard-rules.pro|proguard-rules.pro>
Justin
07/25/2021, 4:54 PMJustin
07/25/2021, 4:58 PMDanish Ansari
07/25/2021, 5:21 PM1.4.31
and Jackson version is 2.12.0
Sorry for replying late, I dunno why I didn't get notification. Maybe because I was watching some YouTube tutorial on full screen.Justin
07/25/2021, 5:26 PMkotlin.collections.EmptyList.serialVersionUID: kotlin.Long
Did you try removing INFER_PROPERTY_MUTATORS
?Justin
07/25/2021, 5:26 PMJustin
07/25/2021, 5:29 PMserialVersionUID
in kotlin’s EmptyList
objectDanish Ansari
07/25/2021, 5:31 PMJustin
07/25/2021, 5:31 PMJustin
07/25/2021, 5:32 PMEmptyList
because somehow kotlin reflection expects that the field serialVersionUID
is there but r8 has removed itJustin
07/25/2021, 5:32 PMJustin
07/25/2021, 5:32 PMlistOf()
uses EmptyList
object under the hoodJustin
07/25/2021, 5:33 PM-keepclassmembers class kotlin.collections.EmptyList {
static final long serialVersionUID;
}
Danish Ansari
07/25/2021, 5:37 PMJustin
07/25/2021, 5:37 PMkotlin.Metadata
which provides information to the kotlin compiler (and kotlin reflect) about EmptyList
which r8/proguard is minifying, but it is removing EmptyList.serialVersionUID
so it never finds that fieldJustin
07/25/2021, 5:37 PMDanish Ansari
07/25/2021, 5:38 PM4.1.3
Justin
07/25/2021, 5:38 PM4.2.2
Justin
07/25/2021, 5:39 PMkotlin.Metadata
in the bytecode when it makes changes to the underlying class, but it looks like it’s not doing thatJustin
07/25/2021, 5:39 PMDanish Ansari
07/25/2021, 5:40 PMJustin
07/25/2021, 5:41 PMJustin
07/25/2021, 5:42 PMJustin
07/25/2021, 5:43 PMgradle/wrapper/gradle-wrapper.properties
, updating this value:
distributionUrl=https\:<//services.gradle.org/distributions/gradle-6.7.1-bin.zip>
Danish Ansari
07/25/2021, 5:44 PMJustin
07/25/2021, 5:45 PMDanish Ansari
07/25/2021, 5:45 PMJustin
07/25/2021, 5:45 PMJustin
07/25/2021, 5:45 PMDanish Ansari
07/25/2021, 5:45 PMDanish Ansari
07/25/2021, 5:45 PMDanish Ansari
07/25/2021, 5:46 PMJustin
07/25/2021, 5:47 PMDanish Ansari
07/25/2021, 5:47 PMJustin
07/25/2021, 5:49 PMDanish Ansari
07/25/2021, 5:51 PMDanish Ansari
07/25/2021, 5:52 PMJustin
07/25/2021, 5:58 PMJustin
07/25/2021, 5:58 PMDanish Ansari
07/25/2021, 6:02 PMJustin
07/25/2021, 6:03 PMDanish Ansari
07/25/2021, 6:04 PMDanish Ansari
07/25/2021, 6:04 PMJustin
07/25/2021, 6:04 PM