Android Studio 警告 - InnerClass 注释缺少相应的 EnclosureMember 注释
Posted
技术标签:
【中文标题】Android Studio 警告 - InnerClass 注释缺少相应的 EnclosureMember 注释【英文标题】:Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotations 【发布时间】:2018-09-06 03:48:08 【问题描述】:我最近升级到 android Studio 3.1,并在使用 Java 项目构建 Kotlin 时收到以下警告。
InnerClass 注释缺少对应的 EnclosureMember 注释。此类 InnerClass 注释将被忽略。
消息 kind=WARNING, text=InnerClass 注释丢失 相应的 EnclosureMember 注释。这样的InnerClass注解 被忽略。,sources=[未知源文件]
这是我的 Gradle 详细信息。
android
compileSdkVersion 27
//buildToolsVersion '27.0.3'
defaultConfig
minSdkVersion 16
targetSdkVersion 27
applicationId "org.myapp"
versionCode generateVersionCode()
//...
multiDexEnabled true
compileOptions
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
它不会引导我找到问题所在。如何找到有问题的代码?
【问题讨论】:
【参考方案1】:可能是因为某些注解混淆了,所以添加proguard规则即可:
-keepattributes *注解* -keep @**annotation** class * *;
对我来说效果很好。
【讨论】:
好兄弟,我真的很安全【参考方案2】:为了暂时解决这个问题,我添加了这个:
buildTypes
release
lintOptions
checkReleaseBuilds false
abortOnError false
如果我找到永久修复,将更新。 This page for configuring JUnit 5 也可能有帮助
【讨论】:
酷。我宁愿保留皮棉检查 这不是 FIX,你只是忽略了它......! 阻止了开发,稍后为我解决。如果有东西阻止你建造,你会做必要的事情来解除阻止以上是关于Android Studio 警告 - InnerClass 注释缺少相应的 EnclosureMember 注释的主要内容,如果未能解决你的问题,请参考以下文章
处理 Android Studio 的 NullPointerException lint 警告的正确方法
如何摆脱 Android Studio 警告“未抛出 getException() 的结果”?
Android Studio 中过时的 Kotlin 运行时警告