所以我只是试图build立一个使用NDK的图书馆。 我相信Android.mk和Application.mk文件是正确的,但不pipe它们是否是不相关的。
在NDK目录中执行make APP=hello
Android NDK:构build应用程序'hello'
make:./build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/arm-eabi-gcc:找不到命令
编译thumb:hello <= apps / ssa / project / jni / hello / *。c
/ bin / sh:./build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/arm-eabi-gcc:找不到
make:*** [out / apps / ssa / armeabi / objs / hello / hello / *。o]错误127
所以从这里我决定去看看文件在哪里。
Android.mk为LibXtract
Android – NDK共享库提取与nm / objdump相关的JNI钩子
在Ubuntuterminal中找不到ndk-build命令
需要一个简单的Linux C ++ IDE(Android NDK)
初学者需要bash帮助
cd build/prebuild/linux-x86/arm-eabi-4.4.0/bin/
... -rwxr-xr-x 1 bpescato bpescato 238680 2010-05-03 18:24 arm-eabi-g++ -rwxrwxrwx 1 bpescato bpescato 234520 2010-08-20 09:27 arm-eabi-gcc -rwxr-xr-x 1 bpescato bpescato 234520 2010-05-03 18:24 arm-eabi-gcc-4.4.0 ...
所以我接下来尝试简单地执行它,并让它告诉我的用法:
$ ./arm-eabi-gcc
bash:./arm-eabi-gcc:没有这样的文件或目录
那么,为了确保我不疯狂:
$ less arm-eabi-gcc
“arm-eabi-gcc”可能是一个二进制文件。 无论如何看到它?
有没有人有什么想法是怎么回事?
“你的APP_BUILD_SCRIPT指向一个未知的文件:./jni/Android.mk”
我们可以连接android手机与电脑作为COM端口,并发送命令从手机COM端口
ndk生成失败与process_begin:CreateProcess(NULL,uname -a,…)失败
该文件具有不同的权限和修改时间从两个相邻的文件,这让我不知道是否有一点改变。 (试试“cmp arm-eabi-gcc arm-eabi-gcc-4.4.0”,应该是一样的。)
“ldd arm-eabi-gcc”是否报告缺失的库? 我在想的是缺少的文件本身不是“arm-eabi-gcc”,而是它所依赖的东西。
下一步将是“strace ./arm-eabi-gcc”来查看它所做的系统调用。
谢谢你的回应,但事实证明,我的问题是与我的虚拟机(我不知道)是一个64位的机器,我试图运行一个32位的可执行文件。
所以,要解决这个问题,保持机器完好无损,我需要遵循64位指令。
由于许多论坛引用了32位android ndk的帮助,我决定只是得到一个新的32位虚拟机。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。