这两天在看关于腾讯Mars开源库的东西,看到了本地编译的内容,所以就自己试了一下,但发现问题层出不穷,下面就来总结一下问题和解决方法。
1、第一个问题:error: unknown warning option ‘-Wclobbered’; did you mean ‘-Wconsumed’?
说实话看到这样的问题真是一脸懵啊,因为没遇到过,于是开始各种查文档以及搜索资料,通过搜索发现这个问题是由于ndk的版本的问题,于是按照搜索的资料提到的用ndkr11这个版本,于是搜索ndk老版本的下载地址,找起来不是很好找,不过还是找到了我来贴出来
https://developer.android.com/ndk/downloads/older_releases?hl=zh-cn
可以通过以上这个链接去下载ndk r11版本,不过官方网站需要翻墙才可以下,下载完后需要把新下载的NDK配置到你的.bash_profile里并且让它生效才可以。
我下载完之后又重新尝试又发现新问题如下
2.在执行ndk-build -B -j的时候报错了
'info APP_MODULES = '
Android NDK: ERROR:jni/Android.mk:comm: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that jni/../mars_libs/armeabi/libmarscomm.a exists or that its path is correct
/Users/liumingming/Library/Android/sdk/android-ndk-r11c/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting . Stop.
以上就是报错的内容,后来通过资料和自己的怀疑因为没有加打包的类型
正确写法应该是
ndk-build -B -j _ARCH_=armeabi-v7a
加上打包的版本后就可以正常打出包了。