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配置中