Q1)我想在安卓模拟器上运行一个简单的C程序。我在我的机器上使用windows xp
操作系统。我已经安装了用于安卓开发的sdk, jdk, eclipse
,并成功地在AVD上运行了安卓应用。
Q2)我只想知道有没有办法在AVD
上运行一个C程序(没有任何java)。在我的机器上,我安装了arm,并使用它编译了一个C程序。
Q3)我还想知道是否可以将编译后的二进制文件推送到安卓设备或AVD
中,并使用安卓设备或AVD
的终端运行
发布于 2012-11-07 04:55:48
您可以使用ARM交叉编译器编译您的C程序:
arm-linux-gnueabi-gcc -static -march=armv7-a test.c -o test
然后,您可以将编译后的二进制文件推送到某个地方(不要将其推送到SD卡):
adb push test /data/local/tmp/test
发布于 2012-01-02 17:04:31
如果您已经成功安装了NDK,那么就从它的示例应用程序开始
http://developer.android.com/sdk/ndk/overview.html#samples
如果你对其他方式感兴趣,那么这将会有所帮助。
http://shareprogrammingtips.blogspot.com/2018/07/cross-compile-cc-based-programs-and-run.html
我还想知道有没有可能将编译后的二进制文件推送到android设备或AVD中,并使用android设备或AVD的终端运行?
在这里您可以看到NestedVM
NestedVM提供了Java字节码的二进制翻译。这是通过让GCC将其编译为MIPS二进制文件,然后将其转换为Java类文件来完成的。因此,任何用C、C++、Fortran或其他由GCC支持的语言编写的应用程序都可以在100%纯Java中运行,而不需要更改源代码。
示例:Cross compile Hello world C program and run it on android
发布于 2012-01-02 16:33:27
您需要下载Native Development Kit。
https://stackoverflow.com/questions/8698798
复制相似问题