首先,讲讲为什么我们要讲JAVA的语言进阶,从整体来讲,Java和Android的区别在于Android程序是基于组件和配置的,而且Android开发以Java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大,Android是一个主流智能手机操作系统,Java是一种开发语言,两者没有好坏之分,而且两者也是不同的岗位,从工作岗位来看,安卓从事的是移动互联方向,Java则是从事开发方向。

Android和Java的联系

Android的应用层上的应用程序是用Java编写的,以Java作为开发语言,但是,Java并不等同于Android,因为Android SDK引用了Java SDK的大部分,少数部分被Android SDK所抛弃。所以,要想从事Android的开发,就必须有Java基础。

相关背景

NDK,是Native Development Kit的缩写,这是 Android的一个工具开发包,与java语言没有直接的关系

Native就是指C、C++这些语言

使用NDK可以快速开发C、C++的动态库,并自动将这些so文件与其他内容一起打包成APK

android 程序必须java 安卓开发必须用java吗_Android

android 程序必须java 安卓开发必须用java吗_开发语言_02

Android Studio环境下关于NDK的配置

先把目录切换为Project模式,点这个地方就行

android 程序必须java 安卓开发必须用java吗_开发语言_03

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

android 程序必须java 安卓开发必须用java吗_Android_04

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

android 程序必须java 安卓开发必须用java吗_Android_05

进一步分析

首先打开SDK manager

android 程序必须java 安卓开发必须用java吗_android 程序必须java_06

出现以下界面

android 程序必须java 安卓开发必须用java吗_经验分享_07

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

android 程序必须java 安卓开发必须用java吗_android 程序必须java_08

那么这个下载好的NDK的路径在哪里呢,或者说这个下载好的NDK究竟放在哪里呢,我们查找一下

如下图操作,打开project structure

android 程序必须java 安卓开发必须用java吗_Android_09

弹出如下界面

android 程序必须java 安卓开发必须用java吗_android 程序必须java_10

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

android 程序必须java 安卓开发必须用java吗_开发语言_11

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

android 程序必须java 安卓开发必须用java吗_Android_12

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

android 程序必须java 安卓开发必须用java吗_经验分享_13

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

android 程序必须java 安卓开发必须用java吗_经验分享_14

解决方法

打开Android开发者的官方网站

选择这个

android 程序必须java 安卓开发必须用java吗_经验分享_15

点击下载

android 程序必须java 安卓开发必须用java吗_android 程序必须java_16

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

android 程序必须java 安卓开发必须用java吗_Android_17

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

android 程序必须java 安卓开发必须用java吗_面试_18

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

android 程序必须java 安卓开发必须用java吗_Android_19

把这个文件夹复制到NDK所在的路径即可

打开NDK所在路径的方法上面已经说过了

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

优秀开源项目:

  • ali1024.coding.net/public/P7/Android/git
  • github.com/android