作者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