java.lang.NoClassDefFoundError:未能解析:Landroid/view/autofill/AutofillManager$AutofillCallback
我在很多测试中都遇到了同样的错误:java.lang.NoClassDefFoundError:未能解析:Landroid/view/autofill/AutofillManager$AutofillCallback,java,android,android-autofill-manager,Java,Android,Android Autofill Manager,我在很多测试中都遇到了同样的错误: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/autofill/AutofillManager$AutofillCallback; 基本上,我的代码介绍了android.view.autofill.AutofillManager.AutofillCallback,但AutofillCallback仅在API 26及更高版本上可用 我猜这就是错误的原因。有没有办法在考试时
java.lang.NoClassDefFoundError: Failed resolution of:
Landroid/view/autofill/AutofillManager$AutofillCallback;
基本上,我的代码介绍了android.view.autofill.AutofillManager.AutofillCallback,但AutofillCallback仅在API 26及更高版本上可用
我猜这就是错误的原因。有没有办法在考试时避开这个问题?换句话说,对于特定的构建版本,是否有一种方法只能有条件地导入AutofillManager
和AutofillCallback
下面是我如何介绍AutofillManager
和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
}
});
}
}