本节引言:
ç¬¬ä¸€ç« çš„å€’æ•°ç¬¬äºŒèŠ‚ï¼Œæœ¬èŠ‚ç»™å¤§å®¶ä»‹ç»�的是如何将我们的程åº�打包æˆ�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了没?