Android下有三个地方涉及到包名:工程包名、AndroidMainfest文件中包名以及gradle文件中的applicationId所指的包名。需要注意的是工程包名可以和另外两种包名不同。
Eclipse时代AndroidManifest文件中的包名兼具了App的唯一标识符和App资源(R文件)引用包名的双重功能;Android Studio时代做到了这两个功能的分离:即AndroidManifest文件中包名起到App资源(R文件)引用包名的作用,applicationId所指的包名起到App的唯一标识符的作用,此时复制项目仅需要修改applicationId所指的包名即可
原文地址
https://blog.csdn.net/tianyaluqingchen/article/details/79397543