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

标签 android gradle java-8 android-gradle-plugin

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

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

最佳答案

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

感谢 RagnaR 在 that gitHub Gradle issue

关于使用 Visa QRParser-2.2.0 和 minSdkVersion 19 的 Android 构建失败(transformClassesWithDesugar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50513107/

相关文章:

android - 操作栏出现空指针异常

android - 制作像刹车图像一样的动画

Android - 如何在 gradle build 时从 bitbucket 下载文本文件并将其添加到项目中

android - 如何构建Pytorch Mobile示例HelloWorld应用程序?

Java 8 接口(interface)/类加载器更改?

java - 可运行类未执行

java - 将列表转换为 map

java - 重构asynctask线程

android - 如何在 RecyclerView.ViewHolder 中使用 kotlin 绑定(bind) View

gradle - 我可以在所有模块的根项目中定义 buildscript 存储库吗