2012-10-22 63 views
0

我通過下面的鏈接http://mirror.yongbok.net/linux/android/repository/external/mdnsresponder/得到了蘋果mdns responder在android ndk上交叉編譯。但我沒有得到它的構建。 得到了以下錯誤。bonjour mDNSresponder for Android

make:Circular obj/local/armeabi/libmdnssd.so <-obj/local/armeabi/libmdnssd.so dependency dropped。 SharedLibrary:libmdnssd.so ARM-Linux的androideabi-G ++:./obj/local/armeabi/libmdnssd.so:沒有這樣的文件或目錄

如果任何一個已建成的交叉它爲Android請幫助。

+0

23題和你接受了沒有答案... – Marc

回答

1

我想在這裏您正在尋找jmdns.listbysubtypes。你可以嘗試一下本作瀏覽亞型

地圖MP = jmdns.listbysubtypes(_smartplace._tcp.local)

你可以試試這個,一旦你得到它,然後ü可以用地圖對象玩

1

Bonjour有一個Android友好的實現,名爲JmDNS。隨意下載並集成在Java端。

實現並不完全簡單。在通過WiFi顯式啓用多播(看起來如此)方面存在着一些問題,並且在SourceForge上託管的JAR並不好。但是StackOverflow充滿了指導和示例。

+0

我試過jmdns,但無法瀏覽我使用mdnsreponder(applebonjour)在我的linux電腦上註冊了我的服務的子類型 。我嘗試使用jmdns瀏覽服務(這裏我有jmdns.jar)在我的Galaxy手機上。我使用以下命令註冊了服務 $ dns-sd -R CAM _smartplace._tcp。,_ wcam local 80 當我使用ou瀏覽t服務類型列表中的子類型jmdns我得到正確的響應.i.e ServiceInfo [] https = jmdns.list(「_ smartplace._tcp.local。」);因此,但是使用avahi,我可以瀏覽子類型,因此我需要與cross_mdnsresponder進行交叉編譯以訪問andorid – indra

+0

一旦獲得了'serviceAdded()'回調,就調用'requestServiceInfo()'。然後你會得到'serviceResolved()',它將列出服務細節。 –

+0

嗨,我可以做服務瀏覽但無法做到這些子類型。可能jmdns與蘋果bonjour無法匹敵。因爲在bonjour中,我們可以通過子類型瀏覽服務,但是隻能使用服務類型提供的jmdns。 – indra