29. 项目上线(二)之项目打包

上一节对设置模块进行了综述(可参见 设置模块 进行了解),接下来将从设置模块开始详细介绍:

知识点

  • 掌握代码混淆方式以及项目打包流程,实现项目打包。
  • 掌握第三方加固软件的使用,使用该软件对项目进行加固
  • 掌握项目发布到市场的流程,能够将头条项目上传到应用市场

项目打包

项目开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件,简称APK,其扩展名为apk。下面针对Android程序打包过程进行详细讲解。
首先,在菜单栏中单击Build→Generate Signed APK,进入Generate Signed APK界面。在该界面中单击Create New按钮,进入New Key Store界面,创建一个新的证书。


29. 项目上线(二)之项目打包
图1 创新新的证书

29. 项目上线(二)之项目打包
图1 创新新的证书

在上图图1中,单击Key store path 项之后的“…”按钮,进入Choose keystore file界面,选择证书存放路径,并在下方的File name 中填写证书名称,如下图图2所示。

29. 项目上线(二)之项目打包
图2 Choose keystore file界面

在上图图2中,单击OK按钮。此时会返回到New Key Store界面,然后填写相关信息,如下图所示。
在下图图3中,信息填写完毕之后,单击OK按钮,返回到Generate Signed APK界面。然后单击Next按钮,选择APK文件的路径以及构建类型,如图图4所示。
在下图图4中,APK Destination Folder 表示APK文件路径,Build Type 表示构建类型(有两种:Debug和Release。Debug通常称为调试版本,包含调试信息,并且不进行任何优化,便于程序调试。Release称为发布版本,往往进行了各种优化,以便用户更好地使用)。
此处选择release,然后单击Finish按钮,AS的右上角会弹出一个显示Generate Signed APK的窗口,如下图图5所示。

29. 项目上线(二)之项目打包
图3 New Key Store界面
29. 项目上线(二)之项目打包
图4 Generate Signed APK界面
29. 项目上线(二)之项目打包
图4 Generate Signed APK界面
29. 项目上线(二)之项目打包
图5 APK(s)generated successfully界面

在上图图5中,单击Show in Explorer文字,即可查看生成的APK文件,如图图6所示。

29. 项目上线(二)之项目打包
成功生成APK

至此,该项目以及完成打包,打包成功的项目能够在Android手机上安装运行,也能够上传到市场供他人下载使用,但为了使项目更加安全,通常会使用第三方程序进行加固。

注意:
在项目打包的过程中会将代码进行混淆,混淆结果可以在项目多在路径下的app/build/outputs/mappings/release中的mapping.txt文件中查看。读者可以自行验证,打开该文件会发现项目的类名和方法名等以及混淆成a、b、c、d等难以解读的内容。