android : 工程包名修改

需求 : 某渠道不希望应用被升级,所有专门为它改包名

实施 :

      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的路径必须与之一致

猜你喜欢

转载自touzilicai.iteye.com/blog/2087586
今日推荐