2013-10-26 43 views
2

我已經按照教程在測試項目中實現NDK功能。創建jni文件夾並添加.mk和.c文件。 NDK鏈接並且C++ make文件鏈接到NDK文件夾中的ndk-build文件。無法使用Ubuntu在eclipse上製作和編譯我的NDK項目

在建項目我得到這個錯誤: - 配置默認的

建立項目HomeTestingNDK **

/家庭/ falooka/ADT-捆綁Linux的-x86-20130917/NDK/NDK建造所有 編譯大拇指:HomeTestingNDK < = native.c

化妝:/home/falooka/adt-bundle-linux-x86-20130917/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/Linux的86/bin中/臂Linux的-androideabi-GCC:找不到命令

化妝:* [OBJ /本地/ armeabi/OBJ文件/ HomeTestingNDK/native.o]錯誤127

構建成品**

現在的問題是,'make'是用於arm-linux-androideabi-gcc,而該文件不存在於該文件夾中,而是有arm-linux-androideabi-gcc-4.6。現在,我已經完成了一段時間谷歌搜索後如何解決這個問題。

在此先感謝。

回答

1

我能夠通過以下多個步驟來解決我的問題:

1)對於一些愚蠢的原因,ARM-Linux的androideabi-GCC在NDK目錄不見了。所以我嘗試重新安裝zip並將其解壓到主文件夾而不是我的驅動器中以避免所有權錯誤。現在文件在那裏,這個錯誤消失了!

2)然後我得到「Android NDK java.lang.UnsatisfiedLinkError:findLibrary返回null」錯誤,這與庫缺失有關。在閱讀了一些文章後,突出顯示了項目目錄中的libs /文件夾應該有不存在的.so文件。我正在使用OpenCv和我的項目,所以我更新了環境鏈接,並在'make'中放置了明確的路徑到ndk-build文件,以確保它找到ndk-build。

3)我也這樣做:https://stackoverflow.com/a/7646921/1016544

所以最後它的編譯和顯示.so文件的建設,然後再安裝並運行完美。