Android构建因kotlin reflect和proguard而失败

Android构建因kotlin reflect和proguard而失败,android,kotlin,kotlin-reflect,Android,Kotlin,Kotlin Reflect,如果包含kotlin reflect,则无法生成发布产品。我尝试将此添加到proguard配置: -keep class kotlin.reflect.** { *; } 但这毫无帮助。以下是gradle生成的错误结果: Optimizing... Unexpected error while performing partial evaluation: Class = [kotlin/reflect/jvm/internal/impl/renderer/Descriptor

如果包含
kotlin reflect
,则无法生成发布产品。我尝试将此添加到proguard配置:

-keep class kotlin.reflect.** { *; }
但这毫无帮助。以下是gradle生成的错误结果:

Optimizing...
Unexpected error while performing partial evaluation:
   Class       = [kotlin/reflect/jvm/internal/impl/renderer/DescriptorRendererImpl]
   Method      = [renderPossiblyInnerType(Ljava/lang/StringBuilder;Lkotlin/reflect/jvm/internal/impl/descriptors/PossiblyInnerType;)V]
   Exception   = [java.lang.IllegalArgumentException] (Stacks have different current sizes [0] and [1])
 Warning: Exception while processing task java.io.IOException: java.lang.IllegalArgumentException: Stacks have different current sizes [0] and [1]
我使用的是kotlin 1.1.1(如果有必要的话,还有gradle 3.3)
j

我在kotlin reflect类和proguard中遇到了一些类似的错误,解决了添加-优化的问题

!!类/取消装箱/枚举

我的错误与此有关
并在其中一条注释中找到了修复方法

您可能还需要将成员及其名称使用
-dontoptimize
保留在proguard配置中