“快速”,对,这里总结的是如何快速搭建一种基于Android系统的跨平台应用生成系统的操做过程。立马就能让你开发的WebApp像Native App同样能够下载、安装和上传。html
安装前根据本身的状况选择所须要的硬性条件,例如:前端
一、Mac笔记本。java
二、VirtualBox是一款免费的虚拟机)在官网下载)。linux
三、Ubuntu安装镜像文件(www.ubuntu.com下载)。android
在Mac电脑上安装VirtualBox虚拟机,而后在虚拟机上安装Ubuntu系统,网上的安装步骤讲的很详细,操做也很容易。接下来的应用生成系统就在这个Ubuntu系统上搭建。apache
JDK是Java语言的软件开发工具包,不一样的操做平台有不一样的安装方法,安装步骤都很简单。用于部署平台的JDK包能够从官网上下载。(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html),这里下载jdk-7u7-linux-i586.tar.gz。在Ubuntu系统文件usr中新建一个java文件目录,而后在将刚刚下载的压缩文件复制到java文件中,解压以后获得一个jdk1.7.0_07文件,操做过程以下图一所示。ubuntu
图 一oracle
环境配置,命令行进入etc目录下的.brachrc/profile等文件,以下图二所示。app
图 二工具
将图三所示代码复制到该文件中退出保存。这段代码包括下面要说的sdk和ant安装后的环境配制。
图 三
小提示:编辑完以后按ese+:,在按w表示保存,按q表示退出。
验证是否安装成功,按以下操做,若出现版本号是刚刚安装的,则表示安装成功,以下图四所示。
图 四
Apache ant,是一个将软件编译、测试、部署等步骤联系在一块儿加以自动化的一个工具。在Ubuntu系统上它的安装便可下载安装包安装也能够在线安装。都很简单,这里我在官网下载了它的安装包,apache-ant-1.9.4-bin.tar.gz。我将它解压在/usr/java/Mobile_Phone_DEV目录下,这里Mobile_Phone_DEV是我以前新建的一个空目录。解压以后一样要配制环境,而后查看安装是否成功,
操做过程以下图五所示。
图 五
配制环境过程如上JDK配制所示。
查看是否安装成功,以下图六所示。
图 六
SDK就是开发包,里面包含了两个大类命令行工具:一类是SDK Tools,如android、ddms和emulator等等,这些命令位于tools目录,android用来建立一个Android工程,emulator是用来启动模拟器;另外一类是Platform Tools,包含了如adb等,位于platform-tools目录。adb是用来将Apk文件安装到模拟器上。
开始安装SDK,这里我从官网上一样下载了安装包android-sdk_r23.02-linux.tgz。将它解压到/usr/java/Mobile_Android目录下。这里Mobile_Android目录是我以前新建好的。接下来一样配制环境。环境配制过程如上JDK配制的内容。
Android运行的虚拟设备,他是Android的模拟器识别。创建的Android要运行,必须建立AVD,并且每一个AVD上能够配置不少的运行项目。
在建立 AVD以前,你必须先下载Android设备,进入JDK的tools目录,利用android命令来安装。以下所示。
android
这时系统会弹出框让你选择须要下载的版本号,而后自动下载,若是你的硬件够牛逼的话,你能够选择下载你所须要测试的任何设备进行下载,如有真实测试设备的话,能够将应用文件下载到手机上来测试,这时候你就不要花这么多时间来下载它了,固然,这里是假设我们下载了某一个版本,因此才要建立AVD,操做过程以下图七所示。
图 七
这里须要分两个步骤。
一、linux下如何建立Android新工程
命令行进入/usr/java/Mobile_Android/android-sdk-linux/tools,而后在当前目录下运行./android create project -k 工程包名 -n 工程名 -t 模拟器编
号 -a 子类名 -p 路径。以下图八所示:
图 八
固然,这个工程是能够直接生成应用文件的,不过它是一个Native App项目,要搭建一个Hybrid App环境,还得进行少数几个操做。
二、ant命令生成基于Android平台的PhoneGap应用文件
在Android工程项目的基础上进行以下几个操做配制。
1) 在工程项目中创建两个文件夹/libs和/assets/www。
2) 把PhoneGap中Android目录下的cordova.js拷贝到/assets/www下,把同目录下的cordova.jar拷贝到/libs下。
3) 复制PhoneGap中Android目录下的xml文件夹到/res下。
4) Android默认的项目是针对Native App的,因此要用Web App的话,必须修改它的引用文件。
5) 引用加载cordova.jar。
6) 修改src文件下的java文件,去掉import部分的important android.app.Activity;并加上import org.apache.cordova.*。
7) 修改src文件下的java文件,把class extends 的activity改DroidGap。
8) 修改src文件下的java文件,把setContentView() 改为下面一行代码。
super.loadUrl(“ file:///android_asset/www/index.html”)
9) 在AndroidManifest.xml中添加权限代码。代码在附录中,这里不列。
配制好这些以后,最终的文件结构以下图九所示。
图 九
这样写下来,好像步骤还不少,不用担忧,这里咱们能够直接用PhoneGap自带的配制好的Android工程。上面讲的过程这里均可以省略。固然,这个时候在项目目录下运行ant debug时,会生成一个调试的APK文件,若是应用最终要发布的话,咱们还得生成一个加密的发行版应用文件。
这里的使用的PhoneGap+Android工程是直接采用下载PhoneGap开源软件包自带的一个Android工程。名为example,能够直接复制到位置/home/zhengwenping/目录下,而后在这个项目中创建两个文件夹bin和key目录。由于这个项目不是咱们命令行新建的Android工程项目,因此还必须得更新此项目才能在项目中生成如下另外三个文件。命令进行进入SDK下的tools 目录,执行命令以下图十所示。
图 十
执行后会立马在项目文件中生成三个文件build.xml、ant.properties、local.properties。
利用基于Java的Keytool进行密钥生成,首先要用命令进入含有Keytool工具的Java安装文件中,而后执行文件生成命令。以下图十一所示。
图 十一
执行以上步骤后就会在当前目录下生成一个key.net文件(在执行过程当中需输入密码,这个密码要本身设定,须要记录下来,而后将其复制到以前的工程example/key目录下(当前位置执行命令cp key.nethome/zhengwenping/example/key),接着打开example工程项目目录,将以下两行代码加入到ant.properties文件中。
key.store = key/key.net
key.alias = key.net
命令行进入项目位置,执行命令ant release,在项目目录中bin文件下就能生成一个release版的APK文件,以下图十二所示
图 十二
最后将它下载安装在Android设备上,以下图所示:
欢迎 扫描 加入前端问题讨论公众号 拥有更多前端内容分享