Добавить зависимость от плагина Android Cordova
Я создаю плагин Кордовы Android. Я хочу использовать стороннего View
внутри Intent
, который создан плагином (в частности scissors).
Обычно (в проектах, не связанных с Cordova) я бы пошел в мой проект build.gradle
и добавил его вот так:
dependencies {
compile 'com.lyft:scissors:1.0.1' }
Но похоже, что файл build.gradle
в моем проекте плагина не был затронут?
Каким образом можно добавить зависимость от проекта плагина, чтобы поддерживать сборку через Кордову и строить через Android Studio?
Тот же вопрос, но для локального проекта (не размещенного в GitHub).
Ответы
Ответ 1
Вы должны использовать свой собственный файл gradle и связать его с plugin.xml следующим образом
<framework src="relative/path/your.gradle" custom="true" type="gradleReference" />
Вы должны поместить этот тег в файл plugin.xml, так что плагин установит его, и его кордова обрабатывает (не уверен, как он работает внутри, но я полагаю, что он копирует значения из вашего пользовательского .gradle в основную сборку .gradle). Поэтому вы не можете протестировать его в своем текущем проекте, вам нужно создать новый проект и добавить плагин и посмотреть, работает ли он
Ответ 2
"Домены плагинов Cordova Android" (в разделе "Добавление библиотек зависимостей" ) укажите, что вы можете добавлять библиотеки зависимостей с тегом <framework>
в своем plugin.xml
.
Итак, для зависимости от ножниц вы можете использовать:
<platform name="android">
<framework src="com.lyft:scissors:1.0.1" />