[英]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.