命令行创建Android项目
android create project -n Welcome_World -t 8 -p Welcome_World -k org.example.welcome_World -a Welcome_World
其中,-n指定要创建的项目的名称,-t指定项目针对的Android的平台,-p指定该项目的保存路径,-k指定该项目的包名,-a选项指定Activity的名称。
现创建一名称为Example000的Android应用,其路径为当前路径,包名为org.Example.example0000,Activity名字为Example0000。效果如下图所示。
此时,当前路径下又有了一phoneDevelop目录。原来当前路径不能用当前目录所在的上层目录表示,这样会默认为重新创建一个与上层目录名相同的目录。那么,将-p之后修改为“.\”又将如何?
此时可看出,虽然可以创建这个项目,但有错误。提示说当前目录不为空。看来只能在空目录下创建Android项目。修改路径为Example000,重新创建。
创建成功。打开Example000,目录如下图所示
其中,res目录,src目录和AndroidManifest.xml文件时Android项目必须的,其他目录、文件都是可选的。res目录用于存放Android项目的各种资源文件,包括字符串、图片等。Src目录是一个普通的存放java源文件的目录。AndroidManifest.xml 文件是Android项目的系统清单文件,用于控制Android应用的名称、图标、权限的整体属性。
用记事本编辑目录res\layout下的main.xml文件,res\values下的string.xml文件,src\org\Example下的Examp000.java文件。编辑完成后,启动命令行窗口,并转入Example000目录下,用ant命令调试Example000.
常用ant命令:
<另:ant是啥?它是一个非常简洁、易用的项目生成工具>
调试完毕,ant release 将得到一个未签名的APK。然后将此未签名的APK用jarsigner命令签名。若本机尚无数字证书,则应先用keytool命令创建数字证书。
创建数字证书:
<注意,指定数字证书的存储路径不可以是不存在的路径,也即执行此命令时系统不会自动创建本不存在的目录>
数字证书创建完毕后,就可以对用jarsigner命令为未签名的APK签名了。命令为:
<注意:若当前路径不是数字证书的存储路径,则应指出存出证书所在路径;若当前路径不是未签名的APK的存储路径,则应指出其路径。详见下图>
签名完毕。用zipalign.exe工具对已签名的APK包进行优化。它是Android自带的一个档案整理工具,可用于优化APK安装包,从而使Android应用与系统之间的交互效率得以提升,使应用程序的运行速度得以提升。
zipalign -f -v 4 Example000\bin\Example000.apk Example000\bin\Example000_zip.apk
说明:
<注意:一定要注意当前路径与数字证书存储路径、APK存储路径不同时要写出其路径>
优化之后,接下来就是安装运行了。命令行启动模拟器:。
然后用ADB工具来安装APK。
其中,-r指重新安装,-s指安装到SD卡上,<file>为APK。
<注意:再说一次,当前路径不是APK所在路径时一定要写出APK的路径!!!>
至此,用命令行写Android应用已经说完了。点击Example000,没有完成要求的功能,以后再完善。