我试图在我的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