1.下载、安装JDK;

2.下载、安装SDK,打开SDK Manager.exe 根据需要下载安装相应的工具包。如下图1所示。个人下载的安装工具包有:Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools和SDK Platform。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_Android

图1

2-1.将SDK下的android.bat所在文件的路径添加到系统环境变量中(如下图2所示),保证在cmd下可以执行android命令。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_环境变量_02

图2

在cmd下测试android指令,可以输入“android list target”来查看当前的android device,如图3所示。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_Android_03

图3

2-2.将SDK下的adb.exe所在文件的路径添加到系统环境变量中(如下图4所示),便于运用adb相关指令进行调试。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_android_04

图4

上述设定完成后,可以在cmd下输入“adb version”来查看当前adb的版本。如图5所示

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_环境变量_05

图5

3.下载、安装NDK开发包,并找到安装后的ndk-build.cmd,将该文件所在目录路径加入到系统环境变量中(如下图6所示),以便可以使用ndk-build.cmd进行编译。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_android_06

图6

4.下载ANT,搭建其应用环境,即将解压后的文件路径添加到系统环境变量中(如下图7所示),用于打包成APK。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_Android_07

图7

完成上述设置后,可在cmd下输入“ant -version”,此时若弹出“unable to locate tools.jar”时,如图8所示。根据提示,将C:\Program Files (x86)\Java\jdk1.8.0_72\lib下的tools.jar,复制到C:\Program Files (x86)\Java\jre1.8.0_72\lib下。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_android_08

图8

然后,在cmd下输入“ant -version”,查看当前ant版本号,如图9所示。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_环境变量_09

图9


在下述环境配置完成后,就可以在cmd下打包APK了,具体过程如下:

1.路径切换。进入cmd命令状态后,首先切换到项目目录下:如当前项目目录是在 F:\android-ndk-r10\samples\hello-gl2 则 先在cmd下输入 F: 转到F盘然后输入 cd F:\android-ndk-r10\samples\hello-gl2 即可切换到当前项目目录下,如图10所示。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_环境变量_10

图10

2.项目编译。在cmd下输入 ndk-bild.cmd(或ndk-build),对项目进行编译,。根据提示信息进行代码修改,直至没有编译错误提示信息,如图11所示。(该项目已经编译成功过,再次编译时并没有出现错误等问题)

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_android_11

图11

3.项目更新。在cmd下输入 android update project -p . -t 1 进行项目更新,如图12所示。(不需要每次更改程序都进行项目更新)

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_android_12

图12

4.打包成APK。在cmd命令下输入ant debug 或 ant release,将项目打包成APK。这一过程可以会提示出现警告,可以不用理会,只要看到最后的“BUILD SUCCESSFUL”,如图13所示,即可。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_环境变量_13

图13

图13是在ant debug命令下打包成APK的,图14是在ant release命令下打包成APK的。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_环境变量_14

图14

打包成功后,可以在项目的bin文件夹下看到生成的APK文件。如图15所示,含有debug版的和release版的。

java打成sdk后就不需要远程调用了吗 sdk ndk jdk_android_15

图15