Google NDK/编译命令行C应用程序,无需任何JNI交互

Google NDK/编译命令行C应用程序,无需任何JNI交互,c,android-ndk,C,Android Ndk,androidndk主要用于编写/移植本机lib,可以通过JNI机制从Java调用本机lib 我有一个基于ARM的evalboard嵌入Android。这个evalboard有一个串行端口,这样我就可以使用远程终端登录,然后启动命令或其他应用程序(“命令行应用程序”-非Java应用程序) 我想知道Android NDK是否可以编译“纯”C应用程序,稍后我会将其用作远程shell上的命令?其主要思想是利用GoogleNDK提供的工具链来构建从不与Dalvik机器交互的代码 致以最良好的祝愿, Ap

androidndk主要用于编写/移植本机lib,可以通过JNI机制从Java调用本机lib

我有一个基于ARM的evalboard嵌入Android。这个evalboard有一个串行端口,这样我就可以使用远程终端登录,然后启动命令或其他应用程序(“命令行应用程序”-非Java应用程序)

我想知道Android NDK是否可以编译“纯”C应用程序,稍后我会将其用作远程shell上的命令?其主要思想是利用GoogleNDK提供的工具链来构建从不与Dalvik机器交互的代码

致以最良好的祝愿,
Apple92是的,您可以使用NDK编译命令行程序。如果你看一看任何运行正常的Android系统,你会发现许多使用同一个编译器编译的命令行程序的例子。

是一篇解释如何使用Android工具链编译的文章。我认为它对您很有用。

是的,有一个BUILD\u EXECUTABLE命令,它的作用类似于BUILD\u SHARED\u库,但会生成一个可执行文件。 诀窍是你的可执行文件所依赖的库——它们要么已经在设备上(/system/bin),要么你必须将它们与你的可执行文件一起上传

我想出了以下脚本来上传和执行测试:

#/垃圾箱/垃圾箱
亚洲开发银行外壳rm-r/数据/温度
adb外壳mkdir/数据/温度
对于dst中的i/*
做
adb推送${i}/data/temp
完成

cat你有这些例子的链接吗?只是偶然发现了与user255607相同的问题,虽然这个答案在技术上是正确的,但它也完全没有价值。@hirschhornsalz因为没有问题可以更详细地回答,我认为你的评论也站在了没有价值的一边。你已经在这里呆了很长时间,知道问题必须被提出,而不是假设。最初提出的问题得到了回答。如果你觉得我的答案没用,请说明我忽略了问题的哪一部分。事实上,最新的NDK中有一个新功能。您可以生成自己的工具链,并从任何Makefile调用它。