作者WSzc (WSzc)
看板AndroidDev
標題[問題] 關於執行外部程式
時間Tue May 1 13:27:31 2012
大家好,
不好意思請問一下
我最近在寫一個Android APP 裏頭需要用到一個open source的tool
這個tool是用C寫的 裏頭也include一堆他自行開發的library
目前有的是它的source code、在linux/Windows下compile的執行檔
之前在Windows上是直接用Runtime.exec把它的command line包在java中 所以沒什麼問題
但在Android上顯然不能直接用
根據這幾天的研究 大概知道能用以下方法
1.利用NDK將他改寫成library
2.利用cross compiler重新compile後 傳到手機上
3.藉由HTTP protocol 遠端呼叫該tool (代表手機一定要上網才能用該APP)
4.自己把他改寫成java版 (大概要寫好幾天吧)
不知道大家覺得哪一種作法會比較適合/快速 或是有建議其他作法
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 42.75.49.102
1F:推 gpc:看自己的能力 沒甚麼做好的方法 05/01 18:39
2F:→ gpc:從寫JNI或native需要會C/c++ 有些人根本不會 05/01 18:40
3F:→ gpc:寫JAVA也是一樣 有些會C++的 不熟JAVA 05/01 18:40
4F:→ gpc:所以要看個人 沒蛇好不好的 05/01 18:40
5F:→ gpc:另外做成native必須要考慮到tool-chain的問題 比方說Y 05/01 18:40
6F:→ gpc:如果你要在x86 mips上 你就得想辦法找tool chain 05/01 18:41
7F:→ gpc:但你又可能會用到某些shared lib或是static lib 那就得生出來 05/01 18:41
8F:→ qrtt1:x86 mips 都有 tool chain :P 05/01 21:01