最近、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
}
問題がどこにあるのかはわかりません。問題のコードを見つけるにはどうすればよいですか?
いくつかの注釈が混乱しているため、プロガードルールを追加するだけです。
-keepattributes *注釈*
-@ **注釈**クラスを保持* {*;}
それは私にはうまくいきました。
問題を一時的に修正するために、私はこれを追加しています:
buildTypes {
release {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
}
}
永続的な修正が見つかった場合は更新されます。 JUnit 5を設定するためのこのページ も役立つ場合があります