Android上的cling 2.0.1 - NoClassDefFoundError NetworkAddressFactoryImpl $ 1

时间:2015-05-22 14:14:53

标签: android upnp

我不是第一个遇到这个问题的人,而且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)

2 个答案:

答案 0 :(得分:2)

答案 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