[Android]Android studio编译程序时报错: error: use of undeclared identifier ’free free(t);

本文解决了一个关于Android项目在更新组件后出现的编译错误问题,错误信息为“use of undeclared identifier 'free'”。问题根源在于NDK版本不兼容,通过回滚到旧版NDK成功解决了编译问题。

原文地址: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值