簡體   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