繁体   English   中英

java.util.Deque.push上的异常java.lang.NoSuchMethodError

[英]Exception java.lang.NoSuchMethodError on java.util.Deque.push

真奇怪,Google Developer Console,错误报告页面。

看来,我的应用程序在多个Android设备上崩溃了。 提供的异常日志显示:

java.lang.NoSuchMethodError: java.util.Deque.push
at com.larvalabs.svgandroid.SVGParser$SVGHandler.<init>(SVGParser.java:869)
at com.larvalabs.svgandroid.SVGBuilder.build(SVGBuilder.java:147)
at myapp.graphic.PictureCache.getSvgPicture(PictureCache.java:59)
at myapp.graphic.PictureCache.getSvgPictureDrawable(PictureCache.java:65)
at myapp.activities.startup.ActivityStartup.setupCustomGraphic(ActivityStartup.java:92)
at myapp.activities.startup.ActivityStartup.onCreate(ActivityStartup.java:35)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069)
...

我正在使用该库:

http://code.google.com/p/svg-android-2/

我包括了源代码,而不是简单地链接了外部库。

代码似乎在java.util.Deque.pushNoSuchMethodError )上失败。 这不是我复制和粘贴的源代码的问题,似乎在运行时找不到出队方法! 怎么可能? 无法想象。

编辑:双端队列定义:

Deque<Matrix> matrixStack = new LinkedList<Matrix>();

引发问题的代码:

matrixStack.push(new Matrix());

new Matrix()是否可能返回push()方法不接受的值?

您的项目引用仅在API级别9中添加的java.util.Deque

http://developer.android.com/reference/java/util/Deque.html

API级别<9的设备将失败,因为它们不能调用此类/方法,因为它们不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM