其实很简单,网上百度一下也很多文章,但是他们都忘了解决一个问题,就是很多与包名相关的注册信息,比如
manifest
里一些依赖第三方库所需要的一些service
、广播、权限等注册信息,混淆文件里与包名相关的信息等等,这些一不小心就会忘了更换,出了问题还挺难排查的。
下面的例子是将com.anzogame.ow
换成 com.anzogame.sylzg
更换步奏
01
直接在文件夹里新建一个新的包路径,把原包路径下的所有文件都拷贝到新的路径下。这一步其实也可以在
Android Studio
里操作,但是AS
里如果文件比较多,操作的时候会索引很久,在这里就直接拷贝就ok
02
在工程里右键选择Replce in Path
,弹出这个页面
这里选择主module
的路径就可以了。需要注意的是如果之前编译过这个工程,最好把app
目录下的build
目录删了。不然在执行替换的时候会把build
的文件一起替换了,会很慢很慢。。
然后,clean
,大功告成!!!
文章发出去后有个朋友给我介绍了另外一种更简单的办法,只需要一步。
AS
选中包路径,Shitf+F6
,只需要写上sylzg
就ok
了,弹出的对话框把下面两个选项都勾选的话,会彻底一点。如果不太放心可以先preview
一下。