1.ApplicationId与PackageName(包名)的区别
ApplicationId:是在手机中标识唯一应用的id。(默认会跟包名一样)。
packageName:AndroidManifest.xml文件中的package=“com.xxx.xxx”,文件包名。
两者之间并没有什么必然的联系
2.替换包名配置(在build.gradle中追加如下代码)
//目标包名
def targetPackageName = 'com.xxx.xx'
task replacePackageName {
FileTree tree = fileTree(dir: 'src/main')
tree.include '**/*.java'
tree.include '**/*.xml'
tree.each {File mfile ->
fileReader(mfile.path, targetPackageName)
}
fileReader("build.gradle", targetPackageName)
}
def fileReader(path, target_package) {
def readerString = "";
def hasReplace = false
//当前项目中的包名
def currentPackageName = "com.xxx.xxx"
file(path).withReader('UTF-8') { reader ->
reade