Agregue una dependencia a un complemento de Android Cordova

Estoy construyendo un complemento Android de Cordova . Quiero usar una View terceros dentro de un Intent creado por el complemento (específicamente tijeras ). Normalmente (en proyectos no Cordova) iría al archivo build.gradle mi proyecto y lo añadiría así:

 dependencies { compile 'com.lyft:scissors:1.0.1' } 

Pero parece que el archivo build.gradle en el proyecto de mi plugin no estaba destinado a ser tocado? ¿Cuál es la forma correcta de agregar una dependencia a un proyecto de complemento, para apoyar a las dos versiones a través de Cordova y las compilaciones a través de Android Studio? La misma pregunta, pero para un proyecto local (no alojado en GitHub).

Usted tiene que utilizar su propio archivo gradle y vincularlo en el plugin.xml como este

 <framework src="relative/path/your.gradle" custom="true" type="gradleReference" /> 

Tienes que poner esa etiqueta en el plugin.xml, por lo que en plugin instalar es leer y cordova maneja (no estoy seguro de cómo funciona internamente, pero supongo que copia los valores de su .gradle personalizado a la build.gradle principal) . Así que no puedes probarlo en tu proyecto actual, tienes que crear un nuevo proyecto y agregar el complemento y ver si funciona

Los documentos complementarios de Cordova Android (en "Adición de bibliotecas de dependencias") especifican que puede agregar bibliotecas de dependencia con la etiqueta <framework> en su plugin.xml .

Así que para la dependencia de tijeras se puede utilizar:

 <platform name="android"> <framework src="com.lyft:scissors:1.0.1" /> 
  • Mezcla de complementos androides de gradle y gradle-experimental
  • Prueba de la unidad en ejecución de Android Studio muestra 'Empty test suite'
  • Gradle build: La ejecución falló para la tarea ': app: lint'
  • No se encontró el método DSL Gradle: "classpath ()"
  • Dependencias de Gradle no importadas en el proyecto de biblioteca
  • Aplicación para Android que comienza lentamente - dex2oat El código postal está ausente. Cancelado - Gradle 2.10
  • Después de la actualización de Android Studio 2.2 / gradle plugin 2.2.0: "no se puede obtener propiedad desconocida 'assembleRelease'"
  • ¿Por qué Gradle necesita un archivo settings.gradle?
  • Informe vacío de Jacoco para Android Espresso
  • Android: Modo Jumbo vs Multidex
  • Cómo actualizar versiones de Apache HttpClient en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.