From 3ecf355e7abf77f2becd6c5adf534b5f40ae3dc7 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Thu, 19 Apr 2018 23:03:30 +0300 Subject: [PATCH] Kapt: Leave getBasePath() in ProGuard-ed kotlinc --- compiler/compiler.pro | 4 ++++ compiler/compiler.pro.172 | 4 ++++ compiler/compiler.pro.182 | 4 ++++ compiler/compiler.pro.as32 | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/compiler/compiler.pro b/compiler/compiler.pro index aa343276405..d635adc26d4 100644 --- a/compiler/compiler.pro +++ b/compiler/compiler.pro @@ -197,6 +197,10 @@ messages/**) *** SKIP_FRAMES; } +-keepclassmembers class com.intellij.openapi.project.Project { + ** getBasePath(); +} + # for kotlin-android-extensions in maven -keep class com.intellij.openapi.module.ModuleServiceManager { public *; } diff --git a/compiler/compiler.pro.172 b/compiler/compiler.pro.172 index 50e652a529a..25473daf51f 100644 --- a/compiler/compiler.pro.172 +++ b/compiler/compiler.pro.172 @@ -194,6 +194,10 @@ messages/**) *** SKIP_FRAMES; } +-keepclassmembers class com.intellij.openapi.project.Project { + ** getBasePath(); +} + # for kotlin-android-extensions in maven -keep class com.intellij.openapi.module.ModuleServiceManager { public *; } diff --git a/compiler/compiler.pro.182 b/compiler/compiler.pro.182 index d66e0cfb328..ecec32a6ab6 100644 --- a/compiler/compiler.pro.182 +++ b/compiler/compiler.pro.182 @@ -201,6 +201,10 @@ messages/**) *** SKIP_FRAMES; } +-keepclassmembers class com.intellij.openapi.project.Project { + ** getBasePath(); +} + # for kotlin-android-extensions in maven -keep class com.intellij.openapi.module.ModuleServiceManager { public *; } diff --git a/compiler/compiler.pro.as32 b/compiler/compiler.pro.as32 index cecfab73b98..52c09bdcb55 100644 --- a/compiler/compiler.pro.as32 +++ b/compiler/compiler.pro.as32 @@ -198,6 +198,10 @@ messages/**) *** SKIP_FRAMES; } +-keepclassmembers class com.intellij.openapi.project.Project { + ** getBasePath(); +} + # for kotlin-android-extensions in maven -keep class com.intellij.openapi.module.ModuleServiceManager { public *; }