当前位置: 代码迷 >> Android >> android : 工程包名批改
  详细解决方案

android : 工程包名批改

热度:92   发布时间:2016-04-28 04:59:40.0
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的路径必须与之一致
  相关解决方案