2010-04-30 79 views
3

我正在爲其他人可以在其自己的項目中創建的Android庫創建。到目前爲止,我一直以JDK 1.6作爲系統庫,將它作爲一個普通的Java項目進行工作。當我添加android.jar時,這在Eclipse中工作得很好。用於爲Android創建第三方庫的項目設置

問題出現在我嘗試構建腳本時。我正在運行Gradle並執行正常的編譯和測試構建週期。我的想法是,如果我用普通的JDK編譯它並不重要,因爲這不是一個獨立的應用程序。通過創建一個普通的Java項目帶來的好處是Gradle支持這一點更好。我的項目也根本不包含任何UI。然而,問題是,當然android.jar和JDK包含許多相同的類,我認爲這是什麼混淆了我的構建腳本。運行測試時一切都崩潰了(測試在src/test/java下的同一項目中)。

我的問題是,我應該如何創建這個項目作爲第三方庫被包含在Android項目中?我應該在Eclipse中將它創建爲Android項目嗎?即使我只創建一個不使用任何UI功能的庫?另外,如果測試是在一個單獨的項目?

感謝您的回覆!

回答

1

我將從簡單的問題開始,一個關於測試項目的問題。我的經驗是,最好有一個單獨的測試項目。我在許多Java ME項目中成功完成了這個任務,問題是相似的。測試項目只需要導入源代碼,而不是庫。那麼重複類應該沒有問題。

另一個問題有點難度。我的直覺告訴我,核心項目應該是一個Android項目。

2

你看過Gradle的Android插件嗎?它集成了ProGuard工具,僅將必要的類打包到Android APK文件中,因此可能會解決您的場景。看看這裏:http://wiki.github.com/jvoegele/gradle-android-plugin/

+0

我看了看插件:) - 不proguard也混淆了類以及? - 我對這個插件的使用感覺還不錯。我遇到了一些問題,無法一直工作,最終決定不使用它。原因是有時候它似乎沒有找到調試密鑰來簽署測試包(使用androidInstall任務,它剛剛開始掛起)。另外它確實需要一個eclipse任務來生成項目文件。它在正確的路上,所以保持良好的工作! – 2010-05-12 17:00:42

相關問題