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
                }
            });
        }
    }