Ответ 1
Исправление для нас заключалось в том, чтобы добавить dontwarn
для предупреждений об отражении.
-dontwarn kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor
-dontwarn kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor
-dontwarn kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters
-dontwarn kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor
-dontwarn kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl
-dontwarn kotlin.reflect.jvm.internal.impl.load.java.JavaClassFinder
-dontwarn kotlin.reflect.jvm.internal.impl.resolve.OverridingUtil
-dontwarn kotlin.reflect.jvm.internal.impl.types.DescriptorSubstitutor
-dontwarn kotlin.reflect.jvm.internal.impl.types.DescriptorSubstitutor
-dontwarn kotlin.reflect.jvm.internal.impl.types.TypeConstructor
Эти аннотации существуют в kotlin-компиляторе, поэтому proguard их не может найти. Просто игнорируйте предупреждение вместо добавления kotlin-компилятора в качестве зависимости (поскольку эта проблема предполагает Невозможно разрешить символ @ReadOnly и @Mutable в компиляции Kotlin 1.1.0).
Это может быть ошибкой в котлин-отражении; они должны предусматривать правила proguard, чтобы скрыть это от интеграции приложений.