[問題] 關於執行外部程式

看板AndroidDev作者 (WSzc)時間12年前 (2012/05/01 13:27), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
大家好, 不好意思請問一下 我最近在寫一個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

05/01 18:39, , 1F
看自己的能力 沒甚麼做好的方法
05/01 18:39, 1F

05/01 18:40, , 2F
從寫JNI或native需要會C/c++ 有些人根本不會
05/01 18:40, 2F

05/01 18:40, , 3F
寫JAVA也是一樣 有些會C++的 不熟JAVA
05/01 18:40, 3F

05/01 18:40, , 4F
所以要看個人 沒蛇好不好的
05/01 18:40, 4F

05/01 18:40, , 5F
另外做成native必須要考慮到tool-chain的問題 比方說Y
05/01 18:40, 5F

05/01 18:41, , 6F
如果你要在x86 mips上 你就得想辦法找tool chain
05/01 18:41, 6F

05/01 18:41, , 7F
但你又可能會用到某些shared lib或是static lib 那就得生出來
05/01 18:41, 7F

05/01 21:01, , 8F
x86 mips 都有 tool chain :P
05/01 21:01, 8F
文章代碼(AID): #1FdtH665 (AndroidDev)