Cordova android - 如何将自定义 build.gradle 替换为生成的
Cordova android - How to replace custom build.gradle with generated
我有一个 cordova 项目,我在其中添加了 android 平台。现在我需要使用我的 build.gradle 文件而不是生成的文件。
在 plugins.xml 中,我有以下代码可以做到这一点。
<framework src="src/android/build.gradle" custom="true" type="gradleReference" />
但是在添加插件的时候,这个build.gradle被放到了package.It下面,看起来像这样。
// PLUGIN GRADLE EXTENSIONS START
apply from: "com.test.Name/Name-build.gradle"
// PLUGIN GRADLE EXTENSIONS END
而且我在生成的 build.gradle 中遇到以下错误。
Error:(89, 0) Cannot convert relative path libs to an absolute file.
我需要我的自定义 build.gradle 替换自动生成的。请告诉我如何在 plugin.xml 中指定它
我使用的cordova版本是6.1.1
以下来自 cordova 官方文档的摘录应该对您有所帮助,
扩展 build.gradle
If you need to customize build.gradle, rather than edit it directly, you should create a sibling file named build-extras.gradle. This file will be included by the main build.gradle when present. This file must be placed in the app
folder of the android platform directory (/platforms/android/app), so it is recommended that you copy it over via a script attached to the before_build hook.
举个例子:
// Example build-extras.gradle
// This file is included at the beginning of `build.gradle`
ext.cdvDebugSigningPropertiesFile = '../../android-debug-keys.properties'
// When set, this function allows code to run at the end of `build.gradle`
ext.postBuildExtras = {
android.buildTypes.debug.applicationIdSuffix = '.debug'
}
请注意,插件还可以通过以下方式包含 build-extras.gradle 文件:
<framework src="some.gradle" custom="true" type="gradleReference"/>
查看 offical cordova documentation 了解更多信息。希望对你有帮助。
通过将名为 gradle.properties
的文件放入 Android 平台文件夹(在 <your-project>/platforms/android/app/gradle.properties
下)并设置其中的属性来设置自定义 gradle 文件,如下所示:
# In <your-project>/platforms/android/app/gradle.properties
cdvMinSdkVersion=20
但是,您可以通过像这样设置环境变量来替换单个 gradle 属性:
$ export ORG_GRADLE_PROJECT_cdvMinSdkVersion=20
$ cordova build android
或者在您的 Cordova 构建或 运行 命令中使用 --gradleArg 标志,如下所示:
$ cordova run android -- --gradleArg=-PcdvMinSdkVersion=20
您还可以通过 build-extras.gradle 文件扩展 build.gradle 并像这样设置 属性:
// In <your-project>/platforms/android/app/build-extras.gradle
ext.cdvMinSdkVersion = 20
我有一个 cordova 项目,我在其中添加了 android 平台。现在我需要使用我的 build.gradle 文件而不是生成的文件。
在 plugins.xml 中,我有以下代码可以做到这一点。
<framework src="src/android/build.gradle" custom="true" type="gradleReference" />
但是在添加插件的时候,这个build.gradle被放到了package.It下面,看起来像这样。
// PLUGIN GRADLE EXTENSIONS START
apply from: "com.test.Name/Name-build.gradle"
// PLUGIN GRADLE EXTENSIONS END
而且我在生成的 build.gradle 中遇到以下错误。
Error:(89, 0) Cannot convert relative path libs to an absolute file.
我需要我的自定义 build.gradle 替换自动生成的。请告诉我如何在 plugin.xml 中指定它 我使用的cordova版本是6.1.1
以下来自 cordova 官方文档的摘录应该对您有所帮助,
扩展 build.gradle
If you need to customize build.gradle, rather than edit it directly, you should create a sibling file named build-extras.gradle. This file will be included by the main build.gradle when present. This file must be placed in the
app
folder of the android platform directory (/platforms/android/app), so it is recommended that you copy it over via a script attached to the before_build hook.
举个例子:
// Example build-extras.gradle
// This file is included at the beginning of `build.gradle`
ext.cdvDebugSigningPropertiesFile = '../../android-debug-keys.properties'
// When set, this function allows code to run at the end of `build.gradle`
ext.postBuildExtras = {
android.buildTypes.debug.applicationIdSuffix = '.debug'
}
请注意,插件还可以通过以下方式包含 build-extras.gradle 文件:
<framework src="some.gradle" custom="true" type="gradleReference"/>
查看 offical cordova documentation 了解更多信息。希望对你有帮助。
通过将名为 gradle.properties
的文件放入 Android 平台文件夹(在 <your-project>/platforms/android/app/gradle.properties
下)并设置其中的属性来设置自定义 gradle 文件,如下所示:
# In <your-project>/platforms/android/app/gradle.properties
cdvMinSdkVersion=20
但是,您可以通过像这样设置环境变量来替换单个 gradle 属性:
$ export ORG_GRADLE_PROJECT_cdvMinSdkVersion=20
$ cordova build android
或者在您的 Cordova 构建或 运行 命令中使用 --gradleArg 标志,如下所示:
$ cordova run android -- --gradleArg=-PcdvMinSdkVersion=20
您还可以通过 build-extras.gradle 文件扩展 build.gradle 并像这样设置 属性:
// In <your-project>/platforms/android/app/build-extras.gradle
ext.cdvMinSdkVersion = 20