java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method
16lz
2022-01-16
问题描述:
在程序中使用了下面的语句实现绑定Java和Layout
View view = View.inflate(getContext(), R.layout.video_play, this);ButterKnife.bind(this,view);
但是运行时总出错,报错如下:
Caused by: java.lang.BootstrapMethodError: Exception from call site #1 bootstrap method at butterknife.internal.DebouncingOnClickListener.(DebouncingOnClickListener.java:12)
按照提示点开了提示
package butterknife.internal; import android.view.View; /** * A {@linkplain View.OnClickListener click listener} that debounces multiple clicks posted in the * same frame. A click on one button disables all buttons for that frame. */public abstract class DebouncingOnClickListener implements View.OnClickListener { static boolean enabled = true; private static final Runnable ENABLE_AGAIN = () -> enabled = true; @Override public final void onClick(View v) { if (enabled) { enabled = false; v.post(ENABLE_AGAIN); doClick(v); } } public abstract void doClick(View v);}
其中 private static final Runnable ENABLE_AGAIN = () -> enabled = true 使用了Java8的新特性。
解决方法:
build.gradle中添加以下代码:
android {
······
compileOptions{ sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}
}
重新编译问题就解决了!
更多相关文章
- Mac下关于The "android" command is deprecated.问题解决
- Android兼容android7.0、及Android8.0以上apk安装权限问题(二)
- Android(安卓)Service总结04 之被绑定的服务 -- Bound Service
- Android(安卓)开发中找不到 “gen”目录的问题
- Android(安卓)Studio:Fetching android sdk component informati
- 解决Android(安卓)自定义RatingBar 不能显示半星问题
- Android(安卓)Service总结02 service介绍
- Android界面开发问题总结
- Android-计算器