从 C 开始 Android NDK 实战 [2] : 安装 SDK

来源:互联网 发布:无限的未知 知乎 编辑:程序博客网 时间:2024/06/03 23:06
 


 

我相信大部份人还是想搞明白 NDK JNI 怎么用. 那好, 我们先安装 Android SDK. 先下载它. 一定要下载
windows 版的. 我们要用到它的一些工具, 例如 adb, avd, android 等. 在 linux 下面应该也有这些东西,
但我从来没有用过. 所以我建议你也下载 windows 版本的 android SDK.

但千万不要下载 eclipse. 不要使用这个, 除非你有非常的耐心. 它基于 Java, 速度超慢. 真的不知道谁搞
的这个一个软件. 如果说用 Java 写 Office 打打字还可以接受, 用来做开发工具, 那就是怠工!

那用什么? visual studio,,,, 最简单的 notepad, 建议你下载一个 geany for windows 版, 它是免费的.
个头小巧, 用起来绝对比 Visual Studio 好用.

说话这功夫, 你的 SDK 下载完了没有? OK? 解开它, 放到一个目录, 例如 D:/android_sdk. 这个东西不会写
windows register, 所以你重装了 windows 系统, 它还能用.

你还需要下载 Java JDK, 到 www.java.com 上去下载. 要 JDK , 不能仅仅是 JRE. JDK 不大, 很快下载完成.
安装它. 它会把自己解开到 C:\Program Files 目录下.

你还需要下载一个 apache 项目下的 ant 软件, 到 apache 官网去下载吧. ant 是 Java 的编译和打包工具.

现在告诉你一个不好的消息, 你刚才下载的 android SDK 只是 SDK 的先头部队. 真正的大头按我说的做.

执行 D:/android_sdk/SDK Manager.exe 你会看到一个程序界面, 按它说的去下载一个 最新的 platform 吧
( 最新版本为 Android 4.0.3 API 15 ) 不需要下载更老的版本, 除非你有特别的理由.

下载了这么多软件, 先编写一段 bat 文件, 主要用来设置 Path 环境变量的, 名字简单点, 就叫 p.bat 吧

set Path= %Path%;D:\android_sdk\tools
set Path= %Path%;D:\android_sdk\platform-tools
set Path= %Path%;D:\android_sdk\apache-ant-1.8.2\bin
set Path= %Path%;C:\Progra~1\Java\jdk1.7.0_02\bin
set JAVA_HOME  = C:\Progra~1\Java\jdk1.7.0_02

打开 windows 终端, 先执行这个文件, 各种 SDK 命令就可以使用了.

OK, 万事俱备, 只欠程序.

要不先来段 hello 程序? Java 的 hello 程序很简单. 但 android 的 hello 很不简单. 我们需要生成一个 project.
想好了, 这个 project 就叫 hello, 怎么样? 执行

android create project --target android-15 --name hello --path ./hello --activity hello --package com.testing

My god ! 一个 android 项目产生了! 现在就编译它. 执行

cd hello
ant debug

当你看到 ant 最后告诉你 BUILD SUCCESSFUL 时, 一个 android 版本的 hello 程序就完成了.  KAO, 一行代码都没写 !

程序已经有了, 到那里测试? 如果你有一部 android 手机, 就别用模拟器. 不过我还是告诉你模拟器怎么用. 许多人都把第
一个程序送给了模拟器.

执行 D:/android_sdk/AVD Manager.exe 那是一个启动模拟器的程序. 也可以在那里做一个模拟器. 做好一个后, 启动它.
估计需要 5 分钟. ( 所以我建议你用 android 手机嘛! )

模拟器启动后, 它就是一部手机. 先安装上面的 hello 程序. 这个程序包是 hello\bin\hello-debug.apk

adb install bin\hello-debug.apk

再看看模拟器, 你应该可以看到 hello 图标了.  如果你修改了程序, 先要删除它, 然后再安装. 删除命令是

adb uninstall com.testing

这里 com.testing 就是 hello 程序的 package 名称.

要不要到真机上试一下? 慢......! 真机是不会认你这个 debug 程序的 ! 你需要修改 hello\AndroidManifest.xml 加入
在 < application 中加入 android:debuggable="true" > 重新编译( ant debug ) 一次.

adb 还有一些用法, 例如 进入手机启动 linux shell 的命令

adb shell

应用程序都放在 /data/app 目录下, 有没有看到你的 com.testing.apk ?

经常看到有人在网上问, 开发 android 程序能不能用命令行? 看来不喜欢 eclipse 的还不少. 现在你知道怎么做了吧.

简单到你想不到 ! 不过, 要做好程序, Java,,,,,嘿嘿, 慢慢学吧. 我帮不了你. google 官网上有详细的类库资料.

师傅引进门, 修行在个人, 你可以出师了! 接下来, 我要开高级班了 :)