web-dev-qa-db-ja.com

Android studio警告-内部クラスアノテーションには、対応する囲みメンバーアノテーションがありません

最近、Android Studio 3.1にアップグレードし、JavaプロジェクトでKotlinをビルドすると、次の警告が表示されました。

InnerClassアノテーションには、対応するEnclosingMemberアノテーションがありません。このようなInnerClassアノテーションは無視されます。

メッセージ{kind = WARNING、text = InnerClassアノテーションには、対応するEnclosingMemberアノテーションがありません。このような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

26
j2emanue

いくつかの注釈が混乱しているため、プロガードルールを追加するだけです。

-keepattributes *注釈*
-@ **注釈**クラスを保持* {*;}

それは私にはうまくいきました。

12
dujianchi

問題を一時的に修正するために、私はこれを追加しています:

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

永続的な修正が見つかった場合は更新されます。 JUnit 5を設定するためのこのページ も役立つ場合があります

2
Gibolt