2012-06-23 40 views
0

我有一個jar庫。我使用Java Class File Editor(CE)修改了這個庫中的一個類。在這門課上,我將變量從private static final更改爲public static。之後,我使用WinRAR將新修改的類文件放入同一個jar庫中。更改類文件後Android上的java.lang.NoClassDefFoundError

但是,在Android上運行應用程序會生成NoClassDefFoundError

如何解決NoClassDefFoundError

請幫忙。

+0

您是否使用zip壓縮來創建新的'jar'文件? – cklab

+0

你在哪裏保存了jar文件? –

+0

我把jar文件放在桌面上的一個文件夾中。 – jas7

回答

0

我認爲這個問題是由RSA加密引起的。

0

我不確定這是相關的,還是完全有可能改變類文件的內容可能會影響到這一點,但也許你應該嘗試在Eclipse中執行Project - > Clean。另外,如果還沒有,請嘗試在/ libs文件夾中包含jar文件。

此外,確認您的Jar文件在重新創建時已被正確壓縮。

1

一種可能性是WinRAR創建了不再與JAR兼容的文件。我建議不要使用WinRAR。使用jar命令將該JAR文件解壓縮到目錄樹中,進行更改並使用jar重新打包。

另一種可能性是您的更改觸發了代碼驗證問題或類似問題。向我們顯示完整的錯誤消息和堆棧跟蹤異常?

+0

E/AndroidRuntime(6245):引起:java.lang.NoClassDefFoundError – jas7

+0

我嘗試了jar命令而不是WinRAR。但是我仍然得到NoClassDefFoundError。 – jas7

+0

向我們展示完整的堆棧跟蹤。並且在更新的JAR文件上使用'jar -t'來確保類位於正確的位置。 –

相關問題