java - java.lang.NoClassDefFoundError:解析失败:Landroid/view/autofill/AutofillManager$AutofillCallback
问题描述
我在很多测试中都遇到了同样的错误:
java.lang.NoClassDefFoundError: Failed resolution of:
Landroid/view/autofill/AutofillManager$AutofillCallback;
基本上我的代码介绍了android.view.autofill.AutofillManager.AutofillCallback
,但 AutofillCallback 仅适用于 API 26 及更高版本。
我猜这是错误的原因。有没有办法解决这个问题?换句话说,有没有办法只为特定的构建版本有条件地导入AutofillManager
和?AutofillCallback
这是我介绍AutofillManager
and的方式AutofillCallback
。
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// ... other code not shown
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
{
final AutofillManager autofillManager = getContext().getSystemService(AutofillManager.class);
if (autofillManager != null && autofillManager.isAutofillSupported())
{
autofillManager.registerCallback(new AutofillManager.AutofillCallback()
{
@Override
public void onAutofillEvent(@NonNull View view, int event)
{
super.onAutofillEvent(view, event);
// other code not shown
}
});
}
}
解决方案
推荐阅读
- python - 如何制作一个for循环以用数字更新sqlite中列的所有行
- mysql - 与 dbGetQuery 的连接无法正常工作
- amazon-web-services - AWS Route 53 将我指向 EC2 公共 IPv4 地址
- python - Matplotlib 的网格和限制问题
- java - 使用 WireMock 的 Spring JUnit 测试中的多个应用程序上下文
- docker - Logstash 无法执行动作 {:id=>:main, :action_type=>LogStash::ConvergeResult::FailedAction, :message=>"无法执行动作:
- python - 从 Python 以 OUTPUT 模式打开 Arduino Pin
- postgresql - 计算连续休息天数 - Postgresql
- python - python中的索引错误,列表索引超出范围
- python - 每天有多个班次时如何添加使用 ORTools 的最大天数