我不是第一个遇到这个问题的人,而且Cling作者至少可以说非常友好。他只是告诉人们RTFM。我发誓永远不会RTM。所以...我的所有依赖项都在我的gradle中:
compile files('libs/jetty-client-8.1.17.v20150415.jar')
compile files('libs/jetty-continuation-8.1.17.v20150415.jar')
compile files('libs/jetty-http-8.1.17.v20150415.jar')
compile files('libs/jetty-io-8.1.17.v20150415.jar')
compile files('libs/jetty-security-8.1.17.v20150415.jar')
compile files('libs/jetty-server-8.1.17.v20150415.jar')
compile files('libs/jetty-servlet-8.1.17.v20150415.jar')
compile files('libs/jetty-util-8.1.17.v20150415.jar')
compile files('libs/servlet-api-3.0.jar')
compile files('libs/slf4j-jdk14-1.7.12.jar')
compile files('libs/cling-core-2.0.1.jar')
compile files('libs/cling-support-2.0.1.jar')
然而我得到的是:
java.lang.NoClassDefFoundError: org/fourthline/cling/transport/impl/NetworkAddressFactoryImpl$1
at org.fourthline.cling.transport.impl.NetworkAddressFactoryImpl.getNetworkInterfaces(NetworkAddressFactoryImpl.java:145)
at org.fourthline.cling.transport.RouterImpl.enable(RouterImpl.java:131)
at org.fourthline.cling.android.AndroidRouter.enable(AndroidRouter.java:92)
at org.fourthline.cling.UpnpServiceImpl.<init>(UpnpServiceImpl.java:87)
at org.fourthline.cling.android.AndroidUpnpServiceImpl$1.<init>(AndroidUpnpServiceImpl.java:54)
at org.fourthline.cling.android.AndroidUpnpServiceImpl.onCreate(AndroidUpnpServiceImpl.java:54)
at pl.qus.xenoamp.xenoservice.XenoUpnpService.onCreate(XenoUpnpService.java:109)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2634)
at android.app.ActivityThread.access$1800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1328)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:212)
at android.app.ActivityThread.main(ActivityThread.java:5151)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:2)
你需要servlet-api-3.0.jar
经过几天的互联网研究后发现..:http://www.gubatron.com/blog/2013/03/12/jar-dependencies-if-you-plan-to-use-the-cling-upnp-library-in-your-android-project/
答案 1 :(得分:0)
你还需要
compile files('libs/seamless-http-1.1.1.jar')
compile files('libs/seamless-util-1.1.1.jar')
compile files('libs/seamless-xml-1.1.1.jar')
得到他们here