带有Proguard的Android库问题

时间:2018-09-20 12:58:36

标签: android proguard

我正在研究一个android库项目,没有ProGuard对其进行编译。

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

但是当使用ProGuard编译库时,并且在项目上使用它后,尝试构建项目时出现错误。

  

提取_JAVA_OPTIONS:-Dawt.useSystemAAFontSettings = gasp   线程“主”中的异常java.lang.IllegalStateException:预期为Lcom / yuwee / sdk / YuWeeCallActivity加载;为com / yuwee / sdk / YuWeeCallActivity $$ Lambda $ 4设置参数0但得到-1       在com.google.common.base.Preconditions.checkState(Preconditions.java:756)       在com.google.devtools.build.android.desugar.LambdaDesugaring $ InvokedynamicRewriter.attemptAllocationBeforeArgumentLoads(LambdaDesugaring.java:543)处       在com.google.devtools.build.android.desugar.LambdaDesugaring $ InvokedynamicRewriter.visitInvokeDynamicInsn(LambdaDesugaring.java:427)       在org.objectweb.asm.ClassReader.readCode(ClassReader.java:1623)       在org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1126)       在org.objectweb.asm.ClassReader.accept(ClassReader.java:698)       在org.objectweb.asm.ClassReader.accept(ClassReader.java:500)       在com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477)       在com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361)       在com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314)       在com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)

:app:transformClassesWithDesugarForDebug失败

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

  • 出了什么问题: 任务':app:transformClassesWithDesugarForDebug'的执行失败。
      

    com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:使用主类com.google执行Java进程时出错.devtools.build.android.desugar.Desugar与参数{--input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 43.jar --output / media / tanay /新卷/项目/办公室/TestYuWeeDepen/app/build/intermediates/transforms/desugar/debug/13.jar --input / media / tanay /新卷/项目/办公室/ Test / YuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 0.jar --output / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / desugar / debug / 1.jar --input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 41.jar --output / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / de sugar / debug / 11.jar --input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 54.jar --output / media / tanay / New Volume /项目/Office/TestYuWeeDepen/app/build/intermediates/transforms/desugar/debug/24.jar --input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 32.jar --output / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / desugar / debug / 2.jar --input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 44.jar --output / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / desugar / debug / 14.jar- -input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 48.jar --output / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app /构建/中间/转换/降糖/债务ug / 18.jar --input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 34.jar --output / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / desugar / debug / 4.jar --input / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 49。 jar --output / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / desugar / debug / 19.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / classes / debug --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 0.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 32.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / s tackFramesFixer / debug / 33.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 34.jar --classpath_entry / media / tanay / New Volume /项目/Office/TestYuWeeDepen/app/build/intermediates/transforms/stackFramesFixer/debug/35.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 36.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 37.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 38.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 39.jar- -classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 40.jar --cla sspath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 41.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build /intermediates/transforms/stackFramesFixer/debug/42.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 43.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 44.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms /stackFramesFixer/debug/45.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 46.jar --classpath_entry / media / tanay / New Volume /Projects/Office/TestYuWeeDepen/app/build/intermediates/transforms/stackFramesFixer/debug/47.jar --classpath_entry / media / tanay / New Volu我/项目/Office/TestYuWeeDepen/app/build/intermediates/transforms/stackFramesFixer/debug/48.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 49.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 50.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 51.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 52。 jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 53.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 54.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 55.jar --classpath_entry / media / tanay / New Volume / Projects / Office / TestYuWeeDepen / app / build / intermediates / transforms / stackFramesFixer / debug / 56.jar --bootclasspath_entry /home/tanay/Android/Sdk/platforms/android-27/android.jar --bootclasspath_entry /home/tanay/Android/Sdk/platforms/android-27/optional/org.apache.http.legacy.jar --bootclasspath_entry /home/tanay/Android/android-studio/jre/jre/lib/resources.jar --bootclasspath_entry /home/tanay/Android/android-studio/jre/jre/lib/rt.jar --bootclasspath_entry / home / tanay /Android/android-studio/jre/jre/lib/jsse.jar --bootclasspath_entry /home/tanay/Android/android-studio/jre/jre/lib/jce.jar --bootclasspath_entry / home / tanay / Android / android -studio / jre / jre / lib / charsets.jar --min_sdk_version 16 --desugar_try_with_resources_if_needed --desugar_try_with_resources_omit_runtime_classes --legacy_jacoco_fix}

2 个答案:

答案 0 :(得分:0)

在您可以在Gradle脚本下找到的proguard-rules.pro文件末尾添加-ignorewarnings

答案 1 :(得分:0)

从库项目的build.gradle中删除Java 1.8支持后,问题得以解决。