ndk编译失败
❶ 姹傚姪缂栬疟android搴旂敤镞禢DK鎶ラ敊镄勮В鍐冲姙娉
1. 鐩存帴鍒犻櫎iTunesMetadata.plist鏂囦欢 2. 淇鏀筰TunesMetadata.plist鏂囦欢镄勮块梾𨱒冮檺锛屽皢鐢ㄦ埛镄勨滆诲ǘ鍐椤叆钬濆叏閮ㄥ彇娑堛傛敞镒忥细濡傛灉杩欐椂鐩存帴阃鍑虹▼搴忥纴镓锅氱殑淇鏀瑰苟娌℃湁琚纭璁ゃ傛墍浠ヨ块梾𨱒冮檺淇鏀瑰悗蹇呴’阃锲炲埌涓娄竴绾х洰褰曪纴铹跺悗鍐嶉鍑虹▼搴忋 3. 閲嶆柊镓揿紑...
❷ 编译android项目时 ndk-build编译,出错,请帮忙看看
jni版本不对。我看过源码。在你的平台jni版本小于给定的。就会报错
❸ 为什么使用ndk编译时出现如下错误
1.dr@drBox:~/workspace/JniTest/jni$ ~/android-ndk-r6/ndk-build Compile++ thumb : Test <= JniTest.cpp /bin/sh: /home/dr/android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++: not found make: *** [/home/dr/workspace/JniTest/obj/local/armeabi/objs/Test/JniTest.o] Error 127
这个错误是说找不到arm-linux-androideabi-g++,确实找不到,我从ndk r6中发现根本就没有linux-x86/文件夹,只有darwin-x86 gdbserver这两个文件夹,所以下载了最新的ndk r7b,幸好这里面有linux-x86文件夹,编译成功了。
dr@drBox:~/workspace/JniTest/jni$ ~/android-ndk-r7b/ndk-build Compile++ thumb : Test <= JniTest.cpp StaticLibrary : libstdc++.a SharedLibrary : libTest.so Install : libTest.so => libs/armeabi/libTest.so
❹ NDK编译时,报错error: undefined reference to 'rand',是不是安卓库函数里面没有这个函数的实现呢
把proj.android文件夹下的obj文件夹删除,重新编译试试
❺ NDK缂栬疟镞讹纴鎶ラ敊error: undefined reference to 'rand',鏄涓嶆槸瀹夊崜搴揿嚱鏁伴噷闱㈡病链夎繖涓鍑芥暟镄勫疄鐜板憿锛
鎶妏roj.android鏂囦欢澶逛笅镄刼bj鏂囦欢澶瑰垹闄わ纴閲嶆柊缂栬疟璇曡瘯
❻ NDK下STL编译不成功,怎么处理
android ndk 支持 stl,但是该如何添加呢?许多人发现就算在 Application.mk 中添加代码“APP_STL:= gnustl_static”后,就算ndk-build编译通过了,但是eclipse依然会报错 "Symbol 'vector ' could not be resolved",那么该如何正确的添加stl呢?
方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!
工具/原料
Win7 x64
adt-bundle-windows-x86_64-20140702
android-ndk-r10
方法/步骤
在 HelloJni.cpp 中直接增加头文件和vector的调用代码:
#include <jni.h>#include <vector>void tst(){ std::vector<int>vec;}
编译后效果如下:
android ndk 如何添加STL
在 Application.mk 中添加代码“APP_STL:= gnustl_static”后,文件中的内容如下:APP_ABI := x86APP_STL:= gnustl_static编译后发现ndk-build可以编译通过了;
android ndk 如何添加STL
但是却发现 eclipse 上面却报出如下错误:
android ndk 如何添加STL
在 Android.mk 中增加 “LOCAL_LDLIBS:= -landroid”,后文件的内容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.c HelloJni.cppLOCAL_LDLIBS:= -landroidinclude $(BUILD_SHARED_LIBRARY)编译后依然:
android ndk 如何添加STL
工程右键 “clean Project”
android ndk 如何添加STL
重新编译一次 快捷键:Ctrl + B,后等待3秒钟左右:
android ndk 如何添加STL
7