赞
踩
使用Quick-Cocos2dx-Community 3.6.5 Release新创建的项目,在android编译的过程中报错:
Android NDK: ERROR:/Users/XXX/Documents/Android/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/Android.mk:gnustl_static: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that /Users/XXX/Documents/Android/android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/libgnustl_static.a exists or that its path is correct
make: Entering directory `/Users/XXX/AAAA/BBBBB/项目文件名/frameworks/runtime-src/proj.android-eclipse'
/Users/XXX/Documents/Android/android-ndk-r9d/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting . Stop.
make: Leaving directory `/Users/XXX/AAAA/BBBBB/项目文件名/frameworks/runtime-src/proj.android-eclipse'
通过查找和询问,在quick官网中找到了报错的根本原因。
在Application.mk文件中,新创建的项目NDK_TOOLCHAIN_VERSION = 4.9,但是我本地安装的NDk-r9d版本中没有4.9文件
解决方式有两种:1、下载quick官方推荐的配套ndk版本(r10c版) 2、修改Application.mk中NDK_TOOLCHAIN_VERSION的值
我选择了第二种方式,修改 NDK_TOOLCHAIN_VERSION的值。修改的时候最好不要直接改为4.8或者4.6,虽然我编译的时候过了,但我担心可能会有一些未知的问题,尤其是跨平台开发,要注意开发环境默认的编译器不同,所以我修改为 NDK_TOOLCHAIN_VERSION = clang(本人用的是Mac开发),再次编译之后就没有报错了。
参考资料链接:
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。