2014-12-07 27 views
0

我看源代码在这里https://github.com/4thline/cling/tree/master/demo/android(实际上我用用保鲜2.0.1发行版附带的源代码,这是相同的)如何建立保鲜的Android例如与Eclipse

但经过数周尝试用我的Eclipse构建它,我没有成功

我在这里找到一篇关于这个的文章http://datababel.wordpress.com/2013/07/29/upnp-client-in-android-with-cling-getting-started/,但是指令还不够清楚。

我想使用Maven Eclipse来简化工作都要做,但文章中,似乎他们并没有使用Maven,但码头罐子直接

可有人请给我一个一步一步如何使用Maven(源代码附带的pom.xml文件)使用Eclipse构建Android源代码?我的意思是这样的:

1. Create android project 
2. Convert to maven 
3. Add something to pom.xml and everything works 
4. etc.....something like that 

我试着问保鲜论坛的邮件列表上,但该论坛是如此的不活跃,以及论坛的所有者克里斯·鲍尔是不是愿意回答与此相关的

感谢的东西你非常。任何帮助表示赞赏。

编辑1:

我已经试过了解决办法:打开.jar文件,并删除about.html每个的.jar,然后再对其进行压缩。我根据这篇文章http://www.gubatron.com/blog/2013/03/12/jar-dependencies-if-you-plan-to-use-the-cling-upnp-library-in-your-android-project/

jetty-security-8.1.8.v20121106.jar 
jetty-http-8.1.8.v20121106.jar 
jetty-continuation-8.1.8.v20121106.jar 
jetty-io-8.1.8.v20121106.jar 
jetty-util-8.1.8.v20121106.jar 
jetty-server-8.1.8.v20121106.jar 
jetty-servlet-8.1.8.v20121106.jar 
jetty-client-8.1.8.v20121106.jar 

包括8码头在我的项目.jar文件这是错误日志,当我在Eclipse

运行
[2014-12-07 12:07:20 - GR2] Dx 
UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dx.cf.iface.ParseException: class name (org/eclipse/jetty/http/AbstractGenerator) does not match path (org.eclipse.jetty.http_8.1.8.v20121106/org/eclipse/jetty/http/AbstractGenerator.class) 
    at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:520) 
    at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 
    at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) 
    at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) 
    at com.android.dx.command.dexer.Main.processClass(Main.java:665) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) 
    at com.android.dx.command.dexer.Main.access$600(Main.java:78) 
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) 
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 
    at com.android.dx.command.dexer.Main.processOne(Main.java:596) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) 
    at com.android.dx.command.dexer.Main.run(Main.java:230) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:188) 
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:786) 
    at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:597) 
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:328) 
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:403) 
    at org.eclipse.core.internal.resources.Project$1.run(Project.java:618) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313) 
    at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597) 
    at org.eclipse.core.internal.resources.Project.build(Project.java:124) 
    at com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143) 
    at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 
...while parsing org.eclipse.jetty.http_8.1.8.v20121106/org/eclipse/jetty/http/AbstractGenerator.class 

[2014-12-07 12:07:20 - GR2] Dx 1 error; aborting 
[2014-12-07 12:07:20 - GR2] Conversion to Dalvik format failed with error 1 
+0

@AlexK:感谢您的建议,我已遵循。顺便说一句,你能帮我解决我的问题吗?我看着你的个人资料,我看到“我是一个狂热的java程序员,我做了很多Android开发工作”。我想你对此有足够的经验......谢谢! – 2014-12-07 04:22:35

回答

0

您可以添加“servlet的API - 3.0.jar“和”slf4j-jdk14-1.7.5.jar“到libs并再试一次。 我的应用程序构建在Android Studio 1.0.1上,效果很好。