2010-01-12 152 views
7

我有一個我想要包含在我的主Android應用程序項目中的只有庫的Android eclipse項目(沒有主類,只有庫類)。在Android應用程序項目中包含其他Eclipse項目

我去了構建路徑,並將庫項目添加到「項目」選項卡上的「構建路徑上的必需項目」,並在「訂單和導出」選項卡上對其進行了檢查。

但是,當應用程序運行時,它會發出VerifyError異常,因爲來自庫項目的類不會在apk中一起打包。

對此的任何解決方案?

回答

6

不幸的是,Android項目並未打包。如果你的庫項目只有類,而不是資源,那麼你可以把它變成一個普通的Java項目。 Java項目依賴於Android項目。

如果庫項目使用Android特定的類,那麼當您將其設置爲Java項目時,還必須將android.jar添加到構建路徑。例如,如果您安裝了1.6平臺,那麼這將是SDK目錄內的「platforms/android-1.6/android.jar」。

+0

你是對的。如果我使庫項目成爲一個Java項目(而不是Android項目),那麼這些類將被打包。謝謝! – yuku 2010-01-12 08:20:48

1

我有一個類似的問題(加載到設備上的VerifyError異常)使用Eclipse版本:3.6.2。我創建了一個android庫項目,其中包含一些用於共享的常用類,這些類依賴於android SDK類。我沒有將Andrloid庫項目設置爲'普通'java項目,而是將項目庫項目作爲項目屬性Android選項卡中的庫引用添加到正在使用該庫的項目中。 這解決了缺少的類異常。

3

如果庫是普通的Java項目,將其包含在Android項目中的最簡單方法是使用鏈接的源文件夾。在應用程序項目中,轉到Configure Build Path |來源|鏈接源...命名文件夾,類似於library-src,並指向庫項目的src文件夾。

+0

它的工作原理!我已將名稱從「src」更改爲「sth-src」,它可以工作。 – 42n4 2012-12-31 00:32:15

相關問題