(笔记)com.android.tools.r8.a:Static interface methods are only supported starting compileOptを追加してフラッシュバックするソリューション


私の環境は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の注釈を使うなら、それを加えます。


 
  • サブModule追加butterknife依存:
  • api 'com.jakewharton:butterknife:10.2.1'
    
  • メインModule追加butterknife注記プロセッサ依存:
  • annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
    
  • projectのgradleファイル
  • 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
        }

     

     


     


    あなたの役に立つことを願っています。


    もし私がはっきり書いていないところがあれば、下に伝言を残してください。