当前位置:   article > 正文

Quick-Cocos2dx 新项目 编译android报错/Android.mk:gnustl_static: LOCAL_SRC_FILES points to a missing file_quick-cocos2dx-community-3.6 编译so

quick-cocos2dx-community-3.6 编译so

使用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开发),再次编译之后就没有报错了。

参考资料链接: 

https://blog.csdn.net/gf771115/article/details/22791709 

http://www.cocos2d-lua.org/download/3-6-5.md 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/236296
推荐阅读
相关标签
  

闽ICP备14008679号