27

我最近升级到 Android Studio 3.1 并在使用 Java 项目构建 Kotlin 时收到以下警告。

InnerClass 注释缺少相应的 EnclosureMember 注释。此类 InnerClass 注释将被忽略。

消息 {kind=WARNING, text=InnerClass 注释缺少相应的 EnclosureMember 注释。这样的 InnerClass 注释会被忽略。,sources=[Unknown source file]}

这是我的 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
}

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

在此处输入图像描述

4

2 回答 2

14

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

-keepattributes *Annotation*
-keep @**annotation** class * {*;}

它对我来说很好。

于 2018-04-29T15:28:13.453 回答
2

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

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

如果我找到永久修复,将更新。这个配置 JUnit 5 的页面也可能有帮助

于 2018-04-04T06:18:29.660 回答