2

我已按照教程在测试项目中实现 NDK 功能。创建 jni 文件夹并添加 .mk 和 .c 文件。NDK 已链接,C++ make 文件链接到 NDK 文件夹中的 ndk-build 文件。

在构建项目时,我收到此错误:-

构建项目 HomeTestingNDK 的默认配置 **

/home/falooka/adt-bundle-linux-x86-20130917/ndk/ndk-build all 编译拇指:HomeTestingNDK <= native.c

制作:/home/falooka/adt-bundle-linux-x86-20130917/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc:找不到命令

制作:* [obj/local/armeabi/objs/HomeTestingNDK/native.o] 错误 127

构建完成**

现在的问题是'make'适用于arm-linux-androideabi-gcc,而该文件在文件夹中不存在,而是arm-linux-androideabi-gcc-4.6。现在,在谷歌搜索了一段时间后,我完全被如何解决这个问题所震惊。

提前致谢。

4

1 回答 1

1

通过执行以下多个步骤,我能够解决我的问题:

1) 由于某些愚蠢的原因, ndk 目录中缺少 arm-linux-androideabi-gcc。所以我尝试重新安装 zip 并将其提取到主文件夹而不是我的驱动器中,以避免所有权错误。现在文件在那里,这个错误消失了!

2) 然后我收到“Android NDK java.lang.UnsatisfiedLinkError: findLibrary returned null”错误,这与缺少库有关。在阅读了一些帖子后,很明显项目目录中的 libs/ 文件夹应该有 .so 文件,而这些文件不存在。我在我的项目中使用 OpenCv,所以我更新了环境链接并将 ndk-build 文件的显式路径放在“make”中,以确保它找到 ndk-build。

3)我也这样做了:https ://stackoverflow.com/a/7646921/1016544

所以最后它在安装和运行完美之前编译并显示了 .so 文件的构建。

于 2013-10-31T12:20:35.203 回答