原文地址:https://blog.csdn.net/u010005281/article/details/78611389
问题描述:程序之前可以正常运行,后来更新了一系列部件之后编译不通过,报了好几个一样的错误:error: use of undeclared identifier ’free free(t); 网上搜索并没找到Android相关的解决办法;后来被一个老程序猿告知说是因为ndk版本问题,需要做的是替换ndk版本。ndk具体位置通过点击Android studio的File-->Project Structure...-->SDK location查看(Mac中),具体如图:
图片出处来自http://www.jianshu.com/p/b667baf10306;
具体操作如下:
1. 下载ndk打包文件,网址https://developer.android.google.cn/ndk/downloads/older_releases.html,下载后解压;
2. 定位到上图对应文件位置,选择我们下载解压后的老版本NDK路径。
PS:上述问题是我在编译VirtualApp时遇到的。附VirtualApp编译指南:https://blog.csdn.net/dodod2012/article/details/88104249