Android 中高级面试必知必会,Android 学习路线
相关背景
NDK,是 Native Development Kit 的缩写,这是 Android 的一个工具开发包,与 java 语言没有直接的关系
Native 就是指 C、C++这些语言
使用 NDK 可以快速开发 C、C++的动态库,并自动将这些 so 文件与其他内容一起打包成 APK


Android Studio 环境下关于 NDK 的配置
先把目录切换为 Project 模式,点这个地方就行

然后选择 local.properties 文件,就是我标红的这个

可以看到这里记录了 NDK 和 SDK 在本地计算机上的存储路径

进一步分析
首先打开 SDK manager

出现以下界面

这里可以看到我的 NDK 是已经下载好的

那么这个下载好的 NDK 的路径在哪里呢,或者说这个下载好的 NDK 究竟放在哪里呢,我们查找一下
如下图操作,打开 project structure

弹出如下界面

这里就是我们 NDK 的路径(位置了)

把这个路径复制一下,然后在我的电脑中打开,如图所示

打开这个目录下的 toolchains 文件夹

可以看到,这里确实没有 IDE 里报错说我们需要的那种库

解决方法
打开 Android 开发者的官方网站
选择这个

点击下载

这个还是挺大的,需要等一会儿

下载完成后,解压缩,如图所示

打开这个目录下的 toolchain 文件夹,找到报错信息里你缺少的文件夹,比如我缺少的文件如下图所示

把这个文件夹复制到 NDK 所在的路径即可
打开 NDK 所在路径的方法上面已经说过了

更多学习和讨论,欢迎加入我们!
有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的 Android 交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
这里有 2000+小伙伴,让你的学习不寂寞~·
**本文已被[CODING 开源项目:《Android 学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](
)

收录**
最后自我介绍一下,小编 13 年上海交大毕业,曾经在小公司待过,也去过华为、OPPO 等大厂,18 年进入阿里一直到现在。
深知大多数初中级 Android 工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此也是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
评论