Android studio warning - аннотации InnerClass отсутствуют соответствующие аннотации EnclosingMember

Недавно я обновился до Android Studio 3.1 и при создании моего проекта Kotlin с Java я получил следующее предупреждение.

В аннотации InnerClass отсутствуют соответствующие аннотации EnclosingMember. Такие аннотации InnerClass игнорируются.

Такие аннотации 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
}

Это не направляет меня туда, где проблема. Как я могу найти нарушивший код?

enter image description here

Ответы

Ответ 1

Это может быть вызвано путаницей некоторых аннотаций, поэтому просто добавьте правило proguard:

-keepattributes * Аннотация *
-keep @** аннотация ** класс * {*;}

это сработало хорошо для меня.

Ответ 2

Чтобы устранить проблему временно, я добавляю следующее:

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

Будет обновлен, если я найду постоянное исправление. Эта страница для настройки JUnit 5 также может помочь