2

У меня есть проект cordova, я добавил в него платформу Android. Теперь мне нужно использовать файл build.gradle, а не тот, который был сгенерирован.Андроид Кордовы - Как заменить custom 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

ответ

8

Следующая выдержка из официальной документации Cordova должна помочь вам,

Расширение build.gradle

Если вам нужно настроить build.gradle, а не редактировать его напрямую, вы должны создать файл sibling с именем build-extras.gradle. Этот файл будет включен в основной файл build.gradle, если он присутствует. Этот файл должен быть помещен в каталог платформы Android (/ platform/android), поэтому рекомендуется скопировать его через скрипт, прикрепленный к hook_name.

Вот пример:

// 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' 
} 

Обратите внимание, что модули могут также включать в себя встроенные extras.gradle файлы с помощью:

<framework src="some.gradle" custom="true" type="gradleReference"/> 

Отъезд offical cordova documentation для получения дополнительной информации. Надеюсь, поможет.

+1

Я попытался сделать это с помощью ext.cdvBuildToolsVersion, но он, похоже, не работает. Есть ли способ определить, собирает ли он? – darewreck

 Смежные вопросы

  • Нет связанных вопросов^_^