项目发布的几个tips

首先,因为开发时候自己的包命名是比较随意的,而发布的项目需要使用公司规定的包名,所以需要将包目录重构。

 

可能一开始空包会被AS默认地合并在一起,这时就点击小齿轮设置按钮,将Compact Empty Middle Packages取消,即可完整地看到分离的目录结构了。

然后,就可以按照自己的意愿去移动和rename  package了。这里AS没有做到足够智能,我在移动和重命名包之后,java文件中使用的对dialog和R等的import语句,并没有随之改变,此时如果一个个去改,就太麻烦了,可以右键选择replace in path 选项,愉快地将java文件中的旧包名一律改成新的包名。

修改完java文件中的还没完,有时候在布局文件xml中,也会用到自定义控件,比如gridview,这些控件名有时也会与包名相关,所以也需要改掉,否则布局加载不出来就要闪退了。

最后是修改Manifest.xml中的包名。

将包名全部替换完之后,打开module中的build.gradle文件,将appid修改成指定项目的appid,这是android系统区分应用程序的身份证。

然后,在文件中添加签名。签名可以在build->Generate Signed APK得到,亦或者使用公司提供的key。

若使用已有的key,则在build.gradle文件中加入signingConfigs语句块,其中包括了key文件在电脑本地的目录,访问key的密码等。之后再在buildtypes语句块中加入 signingConfig signingConfigss.config,才算是真正地把签名写到了apk中,否则漏了其中的某步,可能就会出现提示“signatures do not match the previously installed version; ignoring!”这种错误。

原文地址:https://www.cnblogs.com/jason31/p/9486965.html