使用 Proguard 的 Android 库问题

Issue with Android Library with Proguard

我正在开发一个 android 库项目,在没有 ProGuard 的情况下编译它。

当我在项目中使用该库时,没有出现任何错误,构建成功。

但是,当使用 ProGuard 编译库并在项目中使用它后,我在尝试构建项目时遇到错误。

Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp Exception in thread "main" java.lang.IllegalStateException: Expected a load for Lcom/yuwee/sdk/YuWeeCallActivity; to set up parameter 0 for com/yuwee/sdk/YuWeeCallActivity$$Lambda but got -1 at com.google.common.base.Preconditions.checkState(Preconditions.java:756) at com.google.devtools.build.android.desugar.LambdaDesugaring$InvokedynamicRewriter.attemptAllocationBeforeArgumentLoads(LambdaDesugaring.java:543) at com.google.devtools.build.android.desugar.LambdaDesugaring$InvokedynamicRewriter.visitInvokeDynamicInsn(LambdaDesugaring.java:427) at org.objectweb.asm.ClassReader.readCode(ClassReader.java:1623) at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1126) at org.objectweb.asm.ClassReader.accept(ClassReader.java:698) at org.objectweb.asm.ClassReader.accept(ClassReader.java:500) at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477) at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361) at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314) at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)

:app:transformClassesWithDesugarForDebug 失败

失败:构建失败,出现异常。

在 proguard-rules.pro 文件的末尾添加 -ignorewarnings,您可以在 Gradle Scripts

下找到

从库项目的 build.gradle.

移除 Java 1.8 支持后问题解决