2012-10-18 47 views
0

我目前正在構建一個必須與服務器交互的應用程序。我有一些在我需要在我的應用程序中使用的服務器中定義的類。我試過以下導入我的類。無法加載我自己的類

  1. 添加服務器項目爲庫我的應用程序的項目
  2. 出口我的服務器項目成一個jar文件,然後將其複製到我的應用項目,並使其成爲它的圖書館。

這兩種方法都允許我沒有任何編譯時錯誤,但是,在運行應用程序時,無論何時應用程序使用從服務器項目引用的某個類,它都會崩潰。

我調試並且每當我到達(服務器)類時,它都會跳轉到方法onTickUpdate()中的Engine.class,然後崩潰。

任何想法?

+0

顯然,即使在編譯期間該類很好,它也找不到該類。 這是Android應用程序在連接外部jar庫時遇到的問題嗎? – HHC

+0

[鏈接](http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-android.aspx) 我跟着這個,但仍然不工作.... – HHC

回答

1

這可能是因爲你的服務器庫正在使用一些其他的java庫,你還沒有從你的android項目中導出它。

在編譯時,由於在構建路徑中有這些庫,所以一切正常,但dex編譯器將只導出已明確標記爲要導出的類。

您可能想要檢查哪個引用導致應用程序崩潰,從apk中提取類文件,並查看該類是否存在。

相關問題