2014-03-27 137 views
0

我在VS C++中编写代码,我必须在android上运行它,我知道JNI方法,但是我想知道的是,如果我使该代码的.exe在C/C + + VS然后我称它在Java的Android,然后它会工作,或者我可以做或不C/C++ .exe可以在eclipse上运行

回答

0

.exe是一个Windows可执行二进制(程序)。它不仅针对错误的平台(Windows)进行编译,而且针对错误的CPU架构进行编译。

您必须从相同的代码单独交叉编译才能支持Android。

+0

所以你想说没有好的选择,那么JNI方法 – AHF

+0

使用JNI方法。 –

0

你可以直接通过java的exe文件运行

try { 
    Runtime runtime = Runtime.getRuntime(); 
    Process p = Runtime.getRuntime().exec("cmd /c start "+file.getAbsolutePath()); 
    p.waitFor(); 
} catch (IOException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} 
+0

for android?或只为java? – AHF

+0

这绝对不适用于Android。 –

+0

雅它工作在Java不知道为Android。 – RTA

0

尝试necessitas [http://necessitas.kde.org/]它会为你生成一个apk文件编译C++代码,你可以很容易地在Android上运行:)

+0

我使用VS而不是Qt,它是否也适用于VS? – AHF

+0

你可以在qt上编译VS C++代码,也可以在必需项上编译,但是你不能直接从VS生成APK文件。 – SourabhKus

相关问题