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 - 删除安全异常警告

处理 Android Studio 的 NullPointerException lint 警告的正确方法

如何摆脱 Android Studio 警告“未抛出 getException() 的结果”?

Android Studio 中过时的 Kotlin 运行时警告

Android Studio 警告 - InnerClass 注释缺少相应的 EnclosureMember 注释

修复关于 `layout_marginHorizo​​ntal` 的 android studio 警告