对于我的两个Android项目,我在构建过程中收到错误消息:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> java.lang.NoClassDefFoundError: Could not initialize class sun.dc.pr.Rasterizer
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
进一步使用--stacktrace我得到以下日志输出:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.dc.pr.Rasterizer
at sun.dc.DuctusRenderingEngine.getRasterizer(DuctusRenderingEngine.java:365)
at sun.dc.DuctusRenderingEngine.getAATileGenerator(DuctusRenderingEngine.java:397)
at sun.java2d.pipe.AAShapePipe.renderPath(AAShapePipe.java:152)
at sun.java2d.pipe.AAShapePipe.fill(AAShapePipe.java:68)
at sun.java2d.pipe.PixelToParallelogramConverter.fill(PixelToParallelogramConverter.java:164)
at sun.java2d.pipe.ValidatePipe.fill(ValidatePipe.java:160)
at sun.java2d.SunGraphics2D.fill(SunGraphics2D.java:2527)
at com.android.ide.common.vectordrawable.VdPath.draw(VdPath.java:561)
at com.android.ide.common.vectordrawable.VdGroup.draw(VdGroup.java:108)
at com.android.ide.common.vectordrawable.VdGroup.draw(VdGroup.java:108)
at com.android.ide.common.vectordrawable.VdTree.drawTree(VdTree.java:78)
at com.android.ide.common.vectordrawable.VdTree.drawIntoImage(VdTree.java:102)
at com.android.ide.common.vectordrawable.VdPreview.getPreviewFromVectorTree(VdPreview.java:349)
at com.android.ide.common.vectordrawable.VdPreview.getPreviewFromVectorXml(VdPreview.java:285)
at com.android.builder.png.VectorDrawableRenderer.generateFile(VectorDrawableRenderer.java:152)
at com.android.ide.common.res2.MergedResourceWriter.lambda$addItem$1(MergedResourceWriter.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
当我删除所有矢量绘图并用任何其他* .png图像替换它时,它可以工作,错误消失了。 向量的问题是什么?之前有效,为什么它还有效?