命令行创建Android项目

时间:2021-04-25 15:24:59

 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。效果如下图所示。

 

  命令行创建Android项目

  命令行创建Android项目

  此时,当前路径下又有了一phoneDevelop目录。原来当前路径不能用当前目录所在的上层目录表示,这样会默认为重新创建一个与上层目录名相同的目录。那么,将-p之后修改为“.\”又将如何?

  命令行创建Android项目

  此时可看出,虽然可以创建这个项目,但有错误。提示说当前目录不为空。看来只能在空目录下创建Android项目。修改路径为Example000,重新创建。

   命令行创建Android项目

   创建成功。打开Example000,目录如下图所示

   命令行创建Android项目

  其中,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命令:

 命令行创建Android项目

   <另:ant是啥?它是一个非常简洁、易用的项目生成工具>

  调试完毕,ant release 将得到一个未签名的APK。然后将此未签名的APK用jarsigner命令签名。若本机尚无数字证书,则应先用keytool命令创建数字证书。

   命令行创建Android项目

  创建数字证书:

   命令行创建Android项目

   命令行创建Android项目

  命令行创建Android项目

  <注意,指定数字证书的存储路径不可以是不存在的路径,也即执行此命令时系统不会自动创建本不存在的目录>

  数字证书创建完毕后,就可以对用jarsigner命令为未签名的APK签名了。命令为:

   命令行创建Android项目

  命令行创建Android项目

  <注意:若当前路径不是数字证书的存储路径,则应指出存出证书所在路径;若当前路径不是未签名的APK的存储路径,则应指出其路径。详见下图>

  命令行创建Android项目

   签名完毕。用zipalign.exe工具对已签名的APK包进行优化。它是Android自带的一个档案整理工具,可用于优化APK安装包,从而使Android应用与系统之间的交互效率得以提升,使应用程序的运行速度得以提升。

  zipalign -f -v 4 Example000\bin\Example000.apk Example000\bin\Example000_zip.apk 

  命令行创建Android项目

  说明:

  命令行创建Android项目

   <注意:一定要注意当前路径与数字证书存储路径、APK存储路径不同时要写出其路径>

  优化之后,接下来就是安装运行了。命令行启动模拟器:命令行创建Android项目

  命令行创建Android项目

  然后用ADB工具来安装APK。

  命令行创建Android项目

  其中,-r指重新安装,-s指安装到SD卡上,<file>为APK。

  命令行创建Android项目

  <注意:再说一次,当前路径不是APK所在路径时一定要写出APK的路径!!!>

   命令行创建Android项目

  至此,用命令行写Android应用已经说完了。点击Example000,没有完成要求的功能,以后再完善。