(笔记)com.android.tools.r8.a:Static interface methods are only supported starting compileOptを追加してフラッシュバックするソリューション
1370 ワード
私の環境はButtekrnifeを使用しています。
1.com.android.tools.r8.a:Static interface methods are only supported starting解決方法は以下のコードを加える
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2.しかしcompileOptionsを追加した後、プログラムはフラッシュバックします。だから私はannotationProcessor'comをJAkewharton:butterknife-compiler:10.2.1'この行のコードはサブModuleからメインModuleに移動し、大丈夫です。これはbutteknifeの注記を処理するためのものなので、メインModuleに追加しなければ@BindView()で取得したコントロールはnullとなり、プログラムはフラッシュバックします。
PS:サブmoduleもbutterknifeの注釈を使うなら、それを加えます。
api 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
dependencies {
classpath "com.android.tools.build:gradle:4.0.0"
classpath 'com.jakewharton:butterknife-gradle-plugin:10.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}