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.
- ¿Todas las bibliotecas com.google.android.gms deben usar la misma especificación de versión?
- Errores de proguard de Android
- Error al resolver: okhttp loggin-interceptor
- Android Studio SVN 1.8 Este cliente es demasiado viejo para trabajar con la copia de trabajo
- Gradle invocation "completar con éxito con 1 error" en Ubuntu 13.10
¿Alguien puede ayudar?
- Eliminación de bibliotecas referenciadas del proyecto Android Studio
- A condición de que la dependencia de grado sea AAR no JAR
- Gradle no puede encontrar dependencia (biblioteca de soporte de Android)
- ClassCastException: NoClassDefFoundError no se puede transmitir a RuntimeException
- ¿Cuál es la forma más rápida de ejecutar pruebas de unidad en Android
- Gradle Robolectric Resources NotFoundException en pruebas
- CircleCi no puede fallar al resolver herramientas de compilación Android
- Android apk - Cómo excluir un archivo .so de una dependencia de terceros utilizando gradle
Me las arreglé para hacer esto.
Necesitas Android Studio y la versión de Eclipse ADT, así como Cordova / PhoneGap todo configurado.
- Importe el proyecto Cordova en Eclipse.
- Vaya a Archivo -> Exportar … -> Generar archivos de generación de Gradle.
- Haga clic en Siguiente para superar la opción "Importar?" pantalla.
-
Seleccione su proyecto de Android y el proyecto CordovaLib para exportar y haga clic en Siguiente.
-
Una vez que esto se complete, abra Android Studio.
- Vaya a Archivo -> Importar proyecto …
- Seleccione el archivo build.gradle para el proyecto principal de Android, que fue generado por Eclipse y haga clic en Aceptar.
-
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.
-
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.
- ¿Cómo puedo pasar valores entre un cuadro de diálogo y una actividad?
- Cobertura de código para Android