Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

Android应用项目以它的包名作为唯一标识,如果在同一台手机或平板上安装两个包名相同的应用,后面安装的应用就可以覆盖前面安装的应用或安装失败(应用版本比已安装的应用版本低的情况)。为了避免这种情况的发生,Android要求对作为应用发布上线时必须对应用进行签名。
对应用进行签名有以下两个好处:
①确认开发者的身份。由于应用开发者可以通过使用相同的包名来替换已经安装的程序,因此使用签名可以避免发生这种情况;
②确保应用的完整性。签名会对应用包中的每个的文件进行处理,从而确保程序包中的文件不会被替换。

大多数的时候,开发者会直接使用AndroidStudio对Android应用签名。使用AndroidStudio应用签名的步骤如下所示:
①点击AndroidStudio主菜单中的“Build”——>“Generate Signed APK…”菜单项,AndroidStudio弹出如下图所示对话框。

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

②如果系统中还没数字证书,则可以在上图所示窗口中点击“Create new…”按钮,并按下图所示的格式填写数字证书的存储路径和密码。

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

③填写完成后点击“OK”按钮,AndroidStudio返回如下图所示的对话框,并在该对话框中使用刚刚创建的数字证书。

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

④点击“Next”按钮,AndroidStudio将会显示如下图所示的对话框,该对话框用于指定生成签名后的APK安装包的存储路径。

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

点击“Finish”按钮,签名完成。AndroidStudio将会在指定路径下生成一个签名后的APK安装包。

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

上面的步骤的第2步用于制作新的数字证书,一旦数字证书制作完成,以后就可以直接使用该数字证书签名了。
利用已有的数字证书进行签名,请按如下步骤进行。
①在下图所示的所示的窗口中单击“Choose existing…”按钮浏览已有的数字证书。

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

②浏览已有的数字证书之后,在该对话框下面的Key store password、Key alias、Key password文本框中输入已有的数字证书对应信息,这样将会看到如下图所示的效果。接着一直点击“Next”按钮,并选择签名APK的存储路径即可。

Android移动开发-如何在AndroidStudio里进行对应用程序进行签名