Java 如何有条件地导入几个依赖项?

Java 如何有条件地导入几个依赖项?,java,android,android-fingerprint-api,Java,Android,Android Fingerprint Api,我面临一个特殊的问题。 我们的应用程序使用三星的指纹sdk进行指纹认证。 现在,从安卓M开始,安卓推出了指纹API。因此,我们转向所有设备的android库>=android M。 然而,对于三星设备

我面临一个特殊的问题。 我们的应用程序使用三星的指纹sdk进行指纹认证。 现在,从安卓M开始,安卓推出了指纹API。因此,我们转向所有设备的android库>=android M。 然而,对于三星设备
import com.samsung.android.sdk.pass.SpassFingerprint;
import com.samsung.android.sdk.pass.SpassInvalidStateException;
现在,这会导致所有非三星设备出现问题,我们得到以下例外情况:

Rejecting re-init on previously-failed class java.lang.Class<com.samsung.android.sdk.pass.SpassFingerprint$b>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/samsung/android/fingerprint/IFingerprintClient$Stub;

Rejecting re-init on previously-failed class: java.lang.Class<com.samsung.android.sdk.pass.b>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/samsung/android/fingerprint/FingerprintManager$EnrollFinishListener;
拒绝对以前失败的类java.lang.class:java.lang.NoClassDefFoundError:解析失败:Lcom/samsung/android/fingerprint/IFingerprintClient$Stub;
拒绝在以前失败的类上重新初始化:java.lang.class:java.lang.NoClassDefFoundError:解析失败:Lcom/samsung/android/fingerprint/FingerprintManager$EnrollFinishListener;
我理解这是因为非三星手机上没有三星库。
我的问题是如何有条件地导入Samsung依赖项,以便在非Samsung设备中不出现此问题

您首先需要获取项目配置,然后尝试此代码配置。getDependencies().add(DependencyMock);你需要使用反射