![](/img/trans.png)
[英]unable to find class referenced in signature (Landroid/sec/multiwindow/MultiWindow;)
[英]VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)
我被這個奇怪的錯誤困住了,我不知道是什么原因導致的...完成LogCat:
06-24 13:15:07.878: W/dalvikvm(20470): VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)
06-24 13:15:07.880: W/dalvikvm(20470): VFY: unable to find class referenced in signature (Ljavax/xml/bind/JAXBElement;)
06-24 13:15:07.880: W/dalvikvm(20470): VFY: unable to resolve exception class 1628 (Ljavax/xml/bind/JAXBException;)
06-24 13:15:07.880: W/dalvikvm(20470): VFY: unable to find exception handler at addr 0x7c
06-24 13:15:07.880: W/dalvikvm(20470): VFY: rejected Lde/not/important/services/SenderReceiverThread;.run ()V
06-24 13:15:07.880: W/dalvikvm(20470): VFY: rejecting opcode 0x0d at 0x007c
06-24 13:15:07.880: W/dalvikvm(20470): VFY: rejected Lde/not/important/services/SenderReceiverThread;.run ()V
06-24 13:15:07.880: W/dalvikvm(20470): Verifier rejected class Lde/not/important/services/SenderReceiverThread;
06-24 13:15:07.881: W/dalvikvm(20470): threadid=11: thread exiting with uncaught exception (group=0x416b2d40)
06-24 13:15:07.882: E/AndroidRuntime(20470): FATAL EXCEPTION: AsyncTask #1
06-24 13:15:07.882: E/AndroidRuntime(20470): Process: de.not.important, PID: 20470
06-24 13:15:07.882: E/AndroidRuntime(20470): java.lang.RuntimeException: An error occured while executing doInBackground()
06-24 13:15:07.882: E/AndroidRuntime(20470): at android.os.AsyncTask$3.done(AsyncTask.java:300)
06-24 13:15:07.882: E/AndroidRuntime(20470): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
06-24 13:15:07.882: E/AndroidRuntime(20470): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
06-24 13:15:07.882: E/AndroidRuntime(20470): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
06-24 13:15:07.882: E/AndroidRuntime(20470): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
06-24 13:15:07.882: E/AndroidRuntime(20470): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
06-24 13:15:07.882: E/AndroidRuntime(20470): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
06-24 13:15:07.882: E/AndroidRuntime(20470): at java.lang.Thread.run(Thread.java:841)
06-24 13:15:07.882: E/AndroidRuntime(20470): Caused by: java.lang.VerifyError: de/not/important/services/SenderReceiverThread
06-24 13:15:07.882: E/AndroidRuntime(20470): at de.not.important.services.ServerConnection.connect(ServerConnection.java:79)
06-24 13:15:07.882: E/AndroidRuntime(20470): at de.not.important.iv.services.ServerConnection$ServerConnectionTask.doInBackground(ServerConnection.java:97)
06-24 13:15:07.882: E/AndroidRuntime(20470): at de.not.important.iv.services.ServerConnection$ServerConnectionTask.doInBackground(ServerConnection.java:1)
06-24 13:15:07.882: E/AndroidRuntime(20470): at android.os.AsyncTask$2.call(AsyncTask.java:288)
06-24 13:15:07.882: E/AndroidRuntime(20470): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
06-24 13:15:07.882: E/AndroidRuntime(20470): ... 4 more
如果刪除以下導入,則該項目可以正常運行:
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
一旦調用導入JAXB內容的類的構造函數,就會發生錯誤。
仔細檢查錯誤告訴我,我的導入順序可能有問題,或者我沒有檢查我正在使用的所有JAR。 這很奇怪,因為afaik JAXB集成在SDK中,不需要任何庫。 無論如何,我按照導入順序進行操作,並檢查了所有可以找到的JAR,但沒有結果。
由於聲譽原因,我無法發布BuildPath庫和訂購與出口的屏幕截圖,但此處是其鏈接: http : //postimg.org/image/5bhohcs6b/
有什么建議可能有什么問題嗎? 我現在正折磨着頭幾個小時... :(
JAXB不是Android VM的一部分(請記住Dalvik不是標准的Java SE或Java ME VM)。 默認情況下,AFAIK不能只在javax
包中添加類,但我相信您可以執行一些步驟來完成此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.