Java 为什么我的应用程序会在某些设备上崩溃?

Java 为什么我的应用程序会在某些设备上崩溃?,java,android,runtime-error,Java,Android,Runtime Error,我正在我的应用程序中作为依赖项实现: implementation 'tech.units:indriya:2.0.2' implementation 'javax.measure:unit-api:2.0' implementation 'systems.uom:systems-parent:2.0.1' 我得到以下错误: java.lang.NoClassDefFoundError: tech.units.indriya.function.-$$Lambda$2_LlfYfHnss6CmM

我正在我的应用程序中作为依赖项实现:

implementation 'tech.units:indriya:2.0.2'
implementation 'javax.measure:unit-api:2.0'
implementation 'systems.uom:systems-parent:2.0.1'
我得到以下错误:

java.lang.NoClassDefFoundError: tech.units.indriya.function.-$$Lambda$2_LlfYfHnss6CmMNCp0u4K-i1SA
    at tech.units.indriya.function.AbstractConverter.concatenate(AbstractConverter.java:177)
    at tech.units.indriya.AbstractUnit.transform(AbstractUnit.java:335)
    at tech.units.indriya.AbstractUnit.divide(AbstractUnit.java:480)
    at tech.units.indriya.AbstractUnit.divide(AbstractUnit.java:368)
    at tech.units.indriya.unit.Units.<clinit>(Units.java:231)
java.lang.NoClassDefFoundError:tech.units.indriya.function.-$$Lambda$2_LlfYfHnss6CmMNCp0u4K-i1SA
位于tech.units.indriya.function.AbstractConverter.concatenate(AbstractConverter.java:177)
位于tech.units.indriya.AbstractUnit.transform(AbstractUnit.java:335)
位于tech.units.indriya.AbstractUnit.divide(AbstractUnit.java:480)
位于tech.units.indriya.AbstractUnit.divide(AbstractUnit.java:368)
位于tech.units.indriya.unit.units.(units.java:231)

我的应用程序在某些设备上运行,但在其他设备上崩溃,这是怎么回事?

检查您的min SDK版本。
您必须增加min ask版本以忽略此问题。

我可以在您的帖子中看到错误消息是针对indriya库的,请尝试将版本更新为最新版本,然后重试。

该库似乎使用了lambdas,这是Java 8的一项功能。要在Android应用程序中使用此功能,您必须至少使用Android Gradle插件v3.0:和AFAIR,您需要特定的minSdk值。你的应用程序的minSdk值是多少?错误发生在什么设备上(Android API级别)?我已经按照文档实现了java 8要求。错误发生在Android M设备上。是的,我正在使用v3.0+Gradle插件。这些文档还写到你不必增加min SDK版本。Android文档写到你不必增加min SDK版本?