使用Visa QRParser-2.2.0和minSdkVersion 19

时间:2018-05-24 15:29:45

标签: android gradle java-8 android-gradle

我需要使用来自Visa的this图书馆的Visa支付QRCode解析数据

但是gradle build使用minSdkVersion< 21然后抛出transformClassesWithDesugar

16:09:05.083 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
16:09:05.083 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
16:09:05.083 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
16:09:05.083 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Execution failed for task ':app:transformClassesWithDesugarForMockDebug'.

我尝试了./gradlew build --stacktrace --debug

如果我删除Visa QRParser-2.2.0依赖关系,它可以使用minSdkVersion 19及更高版本构建。此外,这是一个用于解析QR值的独立Java库(例如,不包装用于QR读取的zxling库。我在Visa解析器之外使用Google Vision进行QR读取)所以minSdkVersion不应该干扰这种依赖。

2 个答案:

答案 0 :(得分:1)

似乎错过了一些依赖...而且它看起来很容易受到sdk的依赖。你是如何声明sdk的依赖关系的?作为gradle依赖还是作为jar / aar本地lib?

答案 1 :(得分:1)

解决方案是在gradle.properties文件中添加android.enableD8.desugaring = true

感谢RagnaR that gitHub Gradle issue