GradleBuilder.js заменяет build.gradle - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь сделать сборку Cordova Android, она не работает с

Could not determine the dependencies of task ':compileDebugJavaWithJavac'.

Не удалось разрешить все зависимости задачи для конфигурации ': debugCompileClasspath'.Не удалось разрешить проект: CordovaLib.Требуется: project: Project: объявляет зависимость от конфигурации 'debugCompile' до конфигурации 'debug', которая не объявлена ​​в дескрипторе для проекта: CordovaLib.

Я узнал, что если я заменю этидве строки

debugCompile(project(path: "CordovaLib", configuration: "debug"))
releaseCompile(project(path: "CordovaLib", configuration: "release"))

с этим в Android Studio (непосредственно в build.gradle)

compile project(':CordovaLib')

тогда это работает, я имею в виду, что он строит.Но так как проект находится в Ionic / Cordova, когда я пытаюсь собрать его с помощью cordova build android, он снова завершается с ошибкой выше, так как изменения перезаписываются файлом Gradlebuilder.js обратно в вышеупомянутые 2 строки debug & releasecompile.

Я хочу знать, что и где мне делать изменения в gradlebuilder.js, поэтому я заменяю эти 2 строки на

compile project(':CordovaLib')

Любая помощь приветствуется.

Проверьте ответ Манмохана Пала здесь.

1 Ответ

0 голосов
/ 27 марта 2019

Я знаю, что ваш вопрос был 9 месяцев назад, но у меня та же проблема, и я решил ее.

Итак, как вы говорите, в Cordova файл build.gradle всегда переопределяется снова и удаляется новая строка compile project(':CordovaLib').

Что ж, решение состоит в том, чтобы изменить грейдер компоновщика в пути {PROJECT}/platforms/android/cordova/lib/builders/GradleBuilder.js и вы должны найти строки debugCompile, releaseCompile, а также прокомментировать и написать новую строку.

enter image description here

...