繁体   English   中英

带有外部库的Google TV应用(jar)

[英]Google TV app with external libraries (jar)

我正在尝试在Google TV模拟器上运行一个简单的应用程序。

该应用程序有一个jar,它同时位于构建路径和lib文件夹中,可在ICS和Honeycomb 3.1(平板电脑)上运行,但在Google TV模拟器上会崩溃:

D/dalvikvm( 1707): DexOpt: 'Ljavax/jmdns/ServiceListener;' has an earlier definition; blocking out

好像lib已经被加载了。

有人看过吗?

谢谢

是的,我以前见过。 Google TV正在使用JMDNS来支持软件遥控器。 当我在自己的应用程序中包含JMDNS时,它总是从设备上已安装的版本中加载类,而不是从类的副本中加载。 我在Google TV设备上进行了所有测试,没有使用模拟器。 Google TV上的JMDNS版本似乎也比最新版本的JMDNS更旧。 在我的代码中,我称较新的功能在设备上失败了,即使我的JMDNS jar副本具有这些较新的功能签名。 看起来Android / Google TV上的类加载器总是在获取每个应用程序的jar文件之前先拾取系统jar文件。

谢谢,这篇文章帮助我在使用jmDNS的GTV项目上取得了进展。 我需要jmDNS来发现网络上的打印机,但发现内置在GTV(2.1版)中的jmDNS版本无法发现打印机。 我使用了最新的jmDNS版本(当时为v3.4.1),更改了名称空间名称,重新编译为我的代码,并在GTV上运行了我的应用程序。 现在,发现打印机非常有用。 当然,由于Apache许可条款的缘故,我无法将更改版本的jmDNS交付给我的应用。 但是,在更新GTV代码以包括更新版本的jmDNS之前,更改jmDNS源代码中的名称空间名称将使您能够开发打印机发现应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM