问题描述:
换了电脑,新安装了AndroidStudio 4.1.3版本,打开老项目(需要ndk环境),一直报错提示找不到ndk,无法编译。
通过SDKManager安装了ndk和cmake依旧提示找不到ndk,而且Project Structure中的ndk路径设置一直是置灰状态,无法选择和设置。
查了一些博客说是没有LLDB的事情,折腾了一顿LLDB,然并卵!!!
通过local.properties文件强制指定ndk(通过SDKManager下载的版本)路径,还是报错。
崩溃,不知所措!!!
解决方案:
第一步先通过AndroidStudio的SDKManager安装ndk和cmake,注意这里有没有lldb应该不影响编译了(能不能调试native我没验证过,如果只要编译通过的话就不要费劲去把lldb整出来了)。
第二步通过local.properties强制指定ndk路径,这里是我遇到的一个坑我开始强制指定的ndk版本是下图22.1这个版本。但这个版本下载下来比较奇怪没有platforms这个文件夹(原因不了解,应该是新版本的问题)
后来发现可能与这个版本有关系,我就换了16.1版本,然后再在local.properties指定ndk路径再sync发现就可以了。
总结:
1、为什么开始的时候项目的ndk路径不能指定?
因为项目没有sync通过,所以不能指定
2、为什么指定了22.1这个版本依旧不能用呢?
因为这个版本有点问题,没有platforms这个文件夹
3、博客仅仅供参考,最好的办法还是多看报错日志吧!!!