2012-02-28 49 views
2

我有一個Android項目依賴於包含資源(Java資源,而不是Android資源)的非Android JAR,JAR中的哪些類需要加載。在運行應用程序時,找不到這些資源(即ClassLoader.getResourceAsStream()失敗),顯然是因爲資源未包含在APK中。如何在我的Android APK中包含來自JAR的Java資源?

我發現了一些討論在這裏: http://code.google.com/p/android/issues/detail?id=10076#c7

但我需要建立在Eclipse中的APK。使用不推薦使用的工具(ugh)執行命令行構建,或者複製所有資源(唉),我怎樣才能使它工作?

回答

0

用你需要的類創建你的jar文件並保存到你的電腦中。然後在項目資源管理器中右鍵單擊項目並轉到屬性 - > Java Build Path - > Libraries。現在導入jar文件。

您現在應該可以完全訪問代碼中的類和方法,並且該jar文件將隨APK一起安裝。我的猜測是你有實用程序類,當你在源代碼中調用它們時,Eclipse會從另一個項目中導入它們。

我給出的解決方案肯定是有效的(我自己做)。