在 Cordova 项目中,我有一个文件 settings.gradle,它看起来像:
// GENERATED FILE - DO NOT EDIT
include ":"
include ":CordovaLib"
但是,我想手动编辑文件并使其看起来像这样:
// GENERATED FILE - DO NOT EDIT
include ":"
include ":CordovaLib"
include 'manager-A'
project(':manager-A').projectDir = new File('libs/Manager-A')
include 'manager-B'
project(':manager-B').projectDir = new File('libs/Manager-B')
上面的脚本看起来不错,使用Android studio可以成功构建。但是,当我尝试执行命令行:cordova build android 时,它无法构建。
错误是我之前手动包含的'manager-A'和'manager-B'命令行找不到。检查了一下,原来是我手动编辑的文件重新生成了,变成了:
// GENERATED FILE - DO NOT EDIT
include ":"
include ":CordovaLib"
我想问一下是否可以手动编辑文件,并且可以按照我上面解释的那样使用命令行构建:cordova build android。
非常感谢任何意见!
最佳答案
是的,我一直在寻找解决同样问题的方法,并从这个 npm cordova-blinkup-plugin's Page 中找到了以下解决方案.您可以使用以下方式编辑设置:
1. 打开路径/to/project/platforms/android/cordova/lib/build.js
2. 编辑 fs.writeFileSync()
函数(第 273 行):
// Write the settings.gradle file.
fs.writeFileSync(path.join(projectPath, 'settings.gradle'),
'// GENERATED FILE - DO NOT EDIT\n' +
'include ":"\n' + settingsGradlePaths.join('') +
'include ":customProject1" +
'include ":customProject2"');
希望对您有所帮助。
更新 如另一个答案中所建议的那样,在较新版本的 Cordova 中,您可能会在以下位置获取文件 /path/to/project/platforms/android/cordova/lib/builders/GradleBuilder.js
关于android - 是否可以手动编辑 settings.gradle 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307879/