Cómo obtener un proyecto PhoneGap para ejecutarse en Android Studio con Gradle Build System

Estoy tratando de obtener una nueva configuración de la aplicación PhoneGap y la ejecución dentro de Android Studio con el sistema de generación de Gradle.

En este momento he creado con éxito el proyecto PhoneGap y lo he importado en Android Studio. Todo parece estar funcionando bien, pero no puedo resolver cómo moverlo al sistema de generación de Gradle, o incluso si es posible.

¿Alguien puede ayudar?

Me las arreglé para hacer esto.

Necesitas Android Studio y la versión de Eclipse ADT, así como Cordova / PhoneGap todo configurado.

  1. Importe el proyecto Cordova en Eclipse.
  2. Vaya a Archivo -> Exportar … -> Generar archivos de generación de Gradle.
  3. Haga clic en Siguiente para superar la opción "Importar?" pantalla.
  4. Seleccione su proyecto de Android y el proyecto CordovaLib para exportar y haga clic en Siguiente.

  5. Una vez que esto se complete, abra Android Studio.

  6. Vaya a Archivo -> Importar proyecto …
  7. Seleccione el archivo build.gradle para el proyecto principal de Android, que fue generado por Eclipse y haga clic en Aceptar.
  8. Después de la importación, puede obtener algunas advertencias acerca de una versión gradle más reciente en uso, sólo tiene que comprobar su configuración y parece que funciona por sí mismo.

  9. En este punto, debe tener una estructura de proyecto que sea su proyecto principal, pero con CordovaLib como un módulo.

Ahora puede abrir el archivo build.gradle en el directorio principal del proyecto y cambiarlo a esto:

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.11.+' } } apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion '19.1.0' sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } } dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':CordovaLib') compile 'com.android.support:appcompat-v7:19.+' } 

Ahora debería ser capaz de convencer a Android Studio para compilar.

Un consejo adicional sería crear un script para ejecutar "cordova prepare" y añadirlo a la configuración de ejecución del módulo como una herramienta externa. Asegúrese de sincronizar todo el proyecto antes de implementar el APK en un dispositivo o emulador.

Soy nuevo en Android Studio y todavía me acostumbro a la estructura del proyecto AS y Gradle.

Utilizando Cordova 4.1.2 Android Studio 1.0.1

1) Creé la aplicación usando el CLI de Cordova:

Cordova crea CordovaAndroidApp

Cd CordovaAndroidApp

Plataforma cordova añadir android

Esta versión de Cordova creó los archivos build.gradle y settings.gradle.

2) De la pantalla de bienvenida de Android Studio seleccioné "Iniciar un nuevo proyecto de Android Studio" En la segunda pantalla que comprobé el teléfono y la tableta; En la tercera pantalla, elegí "Add No Activity"

3) En esta nueva aplicación de Android Studio, desde la vista Proyecto en el panel izquierdo con el nivel superior del proyecto seleccionado, seleccioné Archivo -> Importar proyecto. En el popup "seleccione Eclipse o Proyecto Gradle para importar", elegí el directorio de proyectos de Cordova, hice clic en el directorio de plataformas / android y seleccioné el archivo build.gradle y luego OK.

Fui capaz de construir y ejecutar el proyecto básico de Cordova (sólo la pantalla de bienvenida) sin ningún problema.

  • Añadiendo manualmente aar con el archivo pom / iml de dependencia
  • Gradle build falló en Android Studio versiones nuevas y viejas en OSX
  • Gradle - ¿Cómo obtener valores de AndroidManifest?
  • Definir buildconfigfield para un sabor específico AND buildType
  • Proyecto Unity como dependencia en Gradle
  • DEX falla al analizar un frasco incluyendo BuildConfig y R usando Gradle, pero trabajó con Ant
  • Bloqueo con NoSuchMethodError después proguard con referencias de método
  • Configuración de Proguard para Android Support v4 22.2.0
  • ¿Cómo incluir dependencias en la biblioteca .aar?
  • Com.android.support:design:24.1.0 no se muestra correctamente en la barra de navegación
  • Variantes de construcción de Android en travis.ci
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.