Cordova / PhoneGap Plugin Desarrollo de flujo de trabajo para Android

Estoy desarrollando un conjunto de complementos de Cordova. La implementación inicial será solo para Android, por lo que ahora estoy interesado en poder usar ADT en Eclipse para el desarrollo de complementos. He leído sobre la documentación y han sido capaces de obtener el primer complemento completado, pero el flujo de trabajo es un poco de dolor. No pude encontrar ningún documento o herramientas en Cordova que soporten específicamente el flujo de trabajo de desarrollo de complementos. Me pregunto si lo estoy haciendo más difícil de lo que necesita ser? Esto es lo que estoy haciendo.

El plugin se configura de acuerdo con la especificación de plugin cordova. Empecé por configurar la estructura de directorios y editar los archivos en Sublime, así que tengo algo así como:

  • $ PLUGIN_ROOT
    • Src
    • www
      • Plugin.js
    • Plugin.xml

Establecí todo eso con una plantilla y una implementación inicial. Entonces para comenzar a probar, creé un proyecto cordova, añadí la plataforma android, añadí mi plugin y construí:

cordova create testProject cd testProject cordova platform add android cordova plugin add $PLUGIN_ROOT cordova build cordova run 

Después de hacer todo eso, importar testProject / plataformas / android en ADT y comenzar a editar Plugin.java y plugin.js, así como los activos / www para agregar un arnés de prueba.

Ahora, después de conseguir que todo funcione de la manera que quiero, tengo que copiar manualmente todos los archivos cambiados (más los archivos que he agregado) de nuevo al lugar apropiado bajo $ PLUGIN_ROOT. También quiero preservar mi arnés de prueba, probablemente en $ PLUGIN_ROOT / test. Esto no es tan malo la primera vez, pero después de varias iteraciones todo se está poniendo un poco difícil de manejar. También parece muy propenso a errores hacerlo manualmente, pero realmente no puedo usar una herramienta de combinación para hacerlo por mí, porque la estructura de directorios es diferente. Podría escribir un guión, pero luego agregaré más gastos de mantenimiento. Dicho esto, actualmente estoy planeando escribir scripts para hacer esto por cada uno de los complementos que voy a escribir.

¿Hay una mejor manera? Realmente me gustaría escuchar cómo los desarrolladores de plugins cordova manejar esto. Gracias.

Necesitas una herramienta de compilación automatizada como grunt que supervise tu carpeta de plugins (por ejemplo, $ PLUGIN_ROOT) y ejecuta los comandos cordova apropiados siempre que cambie un archivo perteneciente al complemento.

  • ¿Cuáles son los complementos Phonegap innecesarios para eliminarlos en la aplicación?
  • Cordova default config.xml URI no está registrado
  • Android - PhoneGap Native Controls
  • ¿Cuál es la diferencia entre un plugin PhoneGap y addJavascriptInterface?
  • Obtener la ruta absoluta a la carpeta de activos en PhoneGap
  • Los complementos no siempre se agregan después de cordova añadir plataforma android and iOs
  • Deshabilitar los botones de zoom en el inappbrowser de Phonegap
  • La captura de video de Phonegap se bloquea
  • Configurar la cámara y la altura de la cámara
  • gap_init llamado de origen restringido
  • Concatenar y minify los archivos del plugin cordova / phonegap
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.