使用com.jakewharton:butterknife的@BindView报错 找不到import android.support.annotation.CallSuper;

使用com.jakewharton:butterknife的@BindView报 找不到import android.support.annotation.CallSuper;异常

原因:

低版本的butterknife不支持androidx

解决:

build.gradle中修改butterknife版本:

//ButterKnife的sdk
implementation 'com.jakewharton:butterknife:10.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'

接着可能会报异常java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method

原因:

butterknife包中使用了Java8特性

解决方法:

build.gradle中添加以下代码:

android {
   ······
    compileOptions{
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
 }

问题2中参考了这位博主的笔记,欢迎大家去参考一下:
java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method.

你可能感兴趣的:(android,android,java)