[英]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.push
( NoSuchMethodError )上失败。 这不是我复制和粘贴的源代码的问题,似乎在运行时找不到出队方法! 怎么可能? 无法想象。
编辑:双端队列定义:
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.