繁体   English   中英

使用Visa QRParser-2.2.0和minSdkVersion 19进行Android构建失败(transformClassesWithDesugar)

[英]Android Build failed (transformClassesWithDesugar) with Visa QRParser-2.2.0 and minSdkVersion 19

我需要使用Visa的这个库解析Visa支付QRCode的数据

但gradle构建失败,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及更高版本构建。 此外,这是一个独立的Java库,用于解析QR值(例如,不包装用于QR读取的zxling库。我在Visa解析器之外使用Google Vision进行QR读取)因此minSdkVersion不应该干扰这种依赖。

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

感谢RagnaR关于gitHub Gradle问题

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM