From a9de157fd4109430291331f1173a5f3e6014dec6 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 28 Mar 2019 15:33:25 +0100 Subject: [PATCH] Exclude .kotlin_builtins files when proguarding kotlin-reflect.jar Even though kotlin-annotations-jvm.jar itself doesn't contain those files, ProGuard pulls them from the project dependency of :kotlin-annotations-jvm on :core:builtins. They are already present in kotlin-stdlib.jar and are thus not needed in kotlin-reflect.jar --- libraries/reflect/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/reflect/build.gradle.kts b/libraries/reflect/build.gradle.kts index bc2809f21fe..db2b6127d15 100644 --- a/libraries/reflect/build.gradle.kts +++ b/libraries/reflect/build.gradle.kts @@ -143,7 +143,7 @@ val proguard by task { outputs.file(proguardOutput) injars(mapOf("filter" to "!META-INF/versions/**"), stripMetadata.outputs.files) - injars(mapOf("filter" to "!META-INF/**"), proguardAdditionalInJars) + injars(mapOf("filter" to "!META-INF/**,!**/*.kotlin_builtins"), proguardAdditionalInJars) outjars(proguardOutput) libraryjars(mapOf("filter" to "!META-INF/versions/**"), proguardDeps)