本节引言:

第一章的倒数第二节,本节给大家介�的是如何将我们的程�打包�Apk文件,并且为我们的Apk签�� 上一节中已�说了,我们�续的教程使用的IDE是Android Studio,所以本节讲解的也是AS(��都这样 简称�)下对项目进行打包签��


1.什么是签�,有什么用:

Android APP都需�我们用一个�书对应用进行数字签�,�然的�是无法安装到Android手机上的,平时我们调试�行时到手机上时,是AS会自动用默认的密钥和�书�进行签�;但是我们实际�布编译时,则�会自动签�,这个时候我们就需�进行手动签�了� 为我们的APK签�有以下好处:

  • 1.应用程åº�å�‡çº§ï¼šå¦‚果你希望用户无ç¼�å�‡çº§åˆ°æ–°çš„版本,那么你必须用å�Œä¸€ä¸ªè¯�书进行签å��。这是由于å�ªæœ‰ä»¥å�Œä¸€ä¸ªè¯�书签å��,系统æ‰�会å…�许安装å�‡çº§çš„应用程åº�。如果你采用了ä¸�å�Œçš„è¯�书,那么系统会è¦�求你的应用程åº�采用ä¸�å�Œçš„包å��称,在这ç§�情况下相当于安装了一个全新的应用程åº�。如果想å�‡çº§åº”用程åº�,签å��è¯�书è¦�相å�Œï¼ŒåŒ…å��ç§°è¦�相å�Œï¼�
  • 2.应用程åº�模å�—化: Android系统å�¯ä»¥å…�许å�Œä¸€ä¸ªè¯�书签å��的多个应用程åº�在一个进程里è¿�行,系统实际把他们作为一个å�•个的应用程åº�,此时就å�¯ä»¥æŠŠæˆ‘们的应用程åº�以模å�—的方å¼�进行部署,而用户å�¯ä»¥ç‹¬ç«‹çš„å�‡çº§å…¶ä¸­çš„一个模å�—。
  • 3.代ç �或者数æ�®å…±äº«ï¼š Androidæ��供了基于签å��çš„æ�ƒé™�机制,那么一个应用程åº�å°±å�¯ä»¥ä¸ºå�¦ä¸€ä¸ªä»¥ç›¸å�Œè¯�书签å��的应用程åº�公开自己的功能。以å�Œä¸€ä¸ªè¯�书对多个应用程åº�进行签å��,利用基于签å��çš„æ�ƒé™�检查,你就å�¯ä»¥åœ¨åº”用程åº�间以安全的方å¼�共享代ç �和数æ�®äº†ã€‚ ä¸�å�Œçš„应用程åº�之间,想共享数æ�®ï¼Œæˆ–者共享代ç �,那么è¦�让他们è¿�行在å�Œä¸€ä¸ªè¿›ç¨‹ä¸­ï¼Œè€Œä¸”è¦�让他们用相å�Œçš„è¯�书签å��。 ————上述内容摘自:android 为什么需è¦�ç­¾å��

2.Android Studio如何打包签�:

好的,因为学习本课程的都是�学者,多渠�打包的内容以��进行讲解�本节�讲最简�的打包签� 对了,1中说的调试时默认生�的apk在:app/build/outputs/apk目录下� 和Eclipse并�相�,Eclipse是在bin目录下生�的�

好的,打开我们的AS上的Hello World项目,点击��:

â‘ Build -> Generate Signed APK...

②弹出窗�,如果没有key,就创建一个,有的�就选择存在的Key

③没有,我们新建一个,�根�自己需�填写相关项:

④好的,点击OK�,�以看到我们密�的信�,�能需�我们填入密�了,填写下:

⑤点击Next:

⑥点击Finish�等一会儿会出现下述�示,说明应用已�打包签��功了:

⑦�以看到打包�的APK已�安详地躺在我们的app目录下了:

⑧到第七步就已�打包签�完�了,如果你�验�是�签�,�需�输入下述cmd指令


本节�结

打包Android APK的方法还有很多,命令行,或者Gradle,ANT,MAVEN等等,方法有很多,本节讲解最简�的通过图形化界�打包签�的方��好了,本节就到这里,最简�的打包签�方法get了没?