【问题标题】:Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotationsAndroid Studio 警告 - InnerClass 注释缺少相应的 EnclosureMember 注释
【发布时间】:2023-03-04 15:53:01
【问题描述】:

我最近升级到 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
}

它不会引导我找到问题所在。如何找到有问题的代码?

【问题讨论】:

    标签: android java-annotations


    【解决方案1】:

    可能是因为某些注解混淆了,所以添加proguard规则即可:

    -keepattributes *注解*
    -keep @**annotation** class * {*;}

    对我来说效果很好。

    【讨论】:

    • 好兄弟,我真的很安全
    【解决方案2】:

    为了暂时解决这个问题,我添加了这个:

    buildTypes {
        release {
            lintOptions {
                checkReleaseBuilds false
                abortOnError false
            }
        }
    }
    

    如果我找到永久修复,将更新。 This page for configuring JUnit 5 也可能有帮助

    【讨论】:

    • 酷。我宁愿保留皮棉检查
    • 这不是 FIX,你只是忽略了它......!
    • 阻止了开发,稍后为我解决。如果有东西阻止你建造,你会做必要的事情来解除阻止
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2018-06-24
    • 2013-09-17
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多