一天,我的Android Studio发生以下错误:
java.lang.UnsupportedOperationException: Unsupported annotation argument type: PsiBinaryExpression:-1.0 / 0.0
at org.jetbrains.kotlin.load.java.structure.impl.JavaAnnotationArgumentImpl$Factory.create(annotationArgumentsImpl.kt:47)
at org.jetbrains.kotlin.load.java.structure.impl.JavaMethodImpl.getAnnotationParameterDefaultValue(JavaMethodImpl.java:65)
at org.jetbrains.kotlin.load.java.lazy.descriptors.LazyJavaClassMemberScope.addAnnotationValueParameter(LazyJavaClassMemberScope.kt:678) ...
然后某些kotlin类无法被Android Studio识别:没有高线提示,错误提示等...
答案 0 :(得分:3)
最后,我找到了原因:Android Studio 3.3.0+无法识别注释@FloatRange(from = 0.0, to = 1.0)
,然后引发错误。
只需删除代码@FloatRange
,然后问题消失