需求 : 某渠道不希望应用被升级,所有专门为它改包名
实施 :
1. 改manifest的package名
2. 编译全部,出现错误都是R.java和BuildConfig.java的路径不对,原来gen下的这两个
文件路径是和manifest的package名一致的,通过replace替换之
3. 运行,报找不到application, 原来应用启动是通过manifest的package找
application,建manifest的package路径,移动application
4. 再编译,一些java文件找不到application,因为路径改了,还是通过replace搞定
5. 运行成功
总结 :
1. android自带的refactor-->rename很不靠谱,会报莫名其妙的异常,即使remane成功也一堆错误
2. manifest的package名和应用的package可以不同,但是application的路径必须与之一致