我試圖在我的android項目中包含一個maven java項目。 maven項目是允許開發人員訪問谷歌閱讀器帳戶並處理所有http事務和URI/URL構建的greader-非官方項目,使得來自Google閱讀器的提要和項目對開發人員透明。該項目可以在這裏找到:包括預構建的java類到Android項目中
http://code.google.com/p/greader-unofficial/
代碼最初是爲標準的JDK,並使用從java.net不屬於標準的Android SDK的一部分課程。我實際上試圖手動解決所有的依賴關係,並遇到了一個問題,當我得到包括com.un.syndication片斷所需的類be.lechtitseb.google.reader.api.util.AtomUtil.java ...一些java.net中的標準jdk中的類(我使用1.6)不在Android SDK中。另外,當我編譯一個非常簡單的Maven項目時,手動解決所有這些依賴關係是很荒謬的。
不過,我可以使用Maven編譯沒有問題的來源。我怎麼能包括這個maven項目,這是依賴於完整的jdk到我的android項目中,這樣它會編譯,以便我可以從我的android項目訪問GoogleReader類?並且爲了記錄,我沒有專業知識來重寫這個完整的api來使用標準的Android SDK。
我基本上不得不重做所有的工作要準確地找到其依賴關係是給我的問題。 greader api使用依賴於dom4j(org.dom4j。*)的jaxen(org.jaxen。*),這取決於java.beans中的一些不在Android SDK中的類,所以這些違規包是jaxen和dom4j for取決於Android中不可用的JDK部分。 無論哪種方式,我大概可以解決它。我會繼續工具。感謝您的建議。 – moonlightcheese 2010-05-05 22:16:36