当我尝试使用proguard时,这些错误和警告正在启动,而APK文件不是生成的:
警告:
org.apache.poi.hssf.usermodel.DummyGraphics2d:找不到超类或接口java.awt.Graphics2D org.apache.poi.hssf.usermodel.EscherGraphics:找不到超类或接口java.awt.Graphics org.apache.poi.hssf.usermodel.EscherGraphics2d:找不到超类或接口java.awt.Graphics2D org.apache.poi.sl.draw.DrawSimpleShape$1:找不到超类或接口javax.xml.stream.EventFilter org.apache.poi.sl.draw.Drawable$DrawableHint:找不到超类或接口java.awt.RenderingHints$Key org.apache.poi.sl.draw.PathGradientPaint:找不到超类或接口java.awt.Paint org.apache.poi.sl.draw.PathGradientPaint$PathGradientContext:找不到超类或接口java.awt.PaintContext org.apache.poi.sl.draw.geom.PresetGeometries$1: org.apache.poi.sl.draw.SLGraphics:找不到超类或接口java.awt.Graphics2D java.awt.Graphics2D找不到超类或接口javax.xml.stream.EventFilter com.fasterxml.jackson.databind.ext.DOMSerializer:找不到引用的类org.w3c.dom.bootstrap.DOMImplementationRegistry com.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到引用的类java.beans.Transient com.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到引用的类java.beans.ConstructorProperties com.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到引用的类java.beans.Transient com.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到引用的类java.beans.ConstructorProperties com.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到引用的类javacom.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到被引用的类com.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到引用的类java.beans.Transient com.fasterxml.jackson.databind.ext.Java7SupportImpl:找不到引用的类java.beans.ConstructorProperties io.jsonwebtoken.impl.Base64Codec:找不到引用的类javax.xml.bind.DatatypeConverter io.jsonwebtoken.impl.crypto.EllipticCurveProvider:找不到引用的类org.bouncycastle.jce.ECNamedCurveTable org.apache.poi.ddf.EscherMetafileBlip:找不到引用的类java.awt.Rectangle org.apache.poi.ddf.EscherMetafileBlip:找不到引用的类java.awt.Dimension org.apache.poi.ddf.EscherMetafileBlip:找不到引用的类java.awt.Rectangle org.apache.poi.ddf.EscherMetafileBlip:找不到引用的类java.awt.Dimension org.apache.poi.ddf.EscherPictBlip:找不到引用的类java.awt.Rectangle org.apache.poi.ddf.EscherPictBlip:找不到引用的类java.awt.Dimension
错误:
java.lang.RuntimeException:工作失败了,有关详细信息,请参见com.android.build.gradle.internal.transforms.ProGuardTransform.transform(ProGuardTransform.java:207) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235) at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)在java.lang.Thread.run(Thread.java:745)引起的: java.io.IOException:请首先更正上述警告。proguard.Initializer.execute(Initializer.java:485) at proguard.ProGuard.initialize(ProGuard.java:271) at proguard.ProGuard.execute(ProGuard.java:113)在com.android.build.gradle.internal.transforms.BaseProguardAction.runProguard(BaseProguardAction.java:64) at com.android.build.gradle.internal.transforms.ProGuardTransform.doMinification(ProGuardTransform.java:262) at com.android.build.gradle.internal.transforms.ProGuardTransform.access$000(ProGuardTransform.java:65)在com.android.build.gradle.internal.transforms.ProGuardTransform$1.run(ProGuardTransform.java:176) at com.android.builder.tasks.Job.runTask(Job.java:47) at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:282) .1
proguad-rues.pro文件
# apache
-keep public class org.apache.poi.** {*;}
有什么问题吗?
发布于 2020-07-04 18:54:09
-dontwarn org.apache.poi.**
这为我解决了这个问题。
https://stackoverflow.com/questions/53791800
复制相似问题