一.背景
因为一些软件需要配置不同平台,要求“包名”(实际上指的是applicationId)不一样。
AndroidManifest.xml中有一个package属性
build.gradle中defaultConfig下有一个applicationId
这两者有什么区别呢?
一个是 PackageName,是我们项目中指定资源的包名。
一个是ApplicationId 是用作发布的时候和引用第三方项目作为识别的包名。
另外说明一点,在 Studio 里面我们的 getPackageName 对应的是 applicationId , 而manifest 的那个package,在这里的作用其实是为了引用内部资源文件,以及保证 Activity 等源文件的路径正确而已,所以,在 Studio 中修改发布程序包名,则只需要在 build 文件中修改 applicationId 就可以了。