android - 是否可以手动编辑 settings.gradle 文件?

标签 android cordova gradle build.gradle cordova-plugins

在 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/

相关文章:

android - Xamarin Forms ListView SelectedItem 以获得正确的值

android - 库版本之间的 Cordova Android 冲突

android-studio - 由于gradle守护程序是什么gradle版本?

java - 如何创建同时触发但排队执行的多个警报?

android - 在 Android Studio 的 local.properties 文件中定义属性

android - 从 Android Activity 转到主屏幕

cordova - 请求权限地理定位插件cordova

javascript - jQuery Cordova 问题 - 类型错误,未定义不是函数

android - Gradle:无法解析符号RequestQueue

Android Studio 无法加载类 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'