web-dev-qa-db-fra.com

Comment faire pour exécuter un projet PhoneGap dans Android Studio avec Gradle Build System

J'essaie d'obtenir une nouvelle configuration d'application PhoneGap et de l'exécuter à l'intérieur Android Studio avec le système de construction Gradle.

Pour le moment, j'ai réussi à créer le projet PhoneGap et à l'importer dans Android Studio. Tout semble bien fonctionner, mais je n'arrive pas à savoir comment le déplacer vers le système de construction Gradle, ou même si c'est possible.

Quelqu'un peut-il aider?

24
Matt Whetton

J'ai réussi à faire ça.

Vous avez besoin de Android Studio et la version Eclipse ADT, ainsi que Cordova/PhoneGap tous configurés.

  1. Importez le projet Cordova dans Eclipse.
  2. Allez dans Fichier -> Exporter ... -> Générer des fichiers de construction Gradle.
  3. Cliquez sur suivant pour passer le "Importer à la place?" écran.
  4. Sélectionnez à la fois votre Android et le projet CordovaLib à exporter et cliquez sur Suivant.

  5. Une fois cette opération terminée, ouvrez Android Studio.

  6. Allez dans Fichier -> Importer un projet ...
  7. Sélectionnez le fichier build.gradle pour le projet principal Android, qui a été généré par Eclipse, puis cliquez sur OK.
  8. Après l'importation, vous pouvez obtenir des avertissements sur une version plus récente de gradle en cours d'utilisation, vérifiez simplement vos paramètres et cela semble fonctionner.

  9. À ce stade, vous devriez avoir une structure de projet qui est votre projet principal, mais avec CordovaLib comme module.

Vous pouvez maintenant ouvrir le fichier build.gradle dans le répertoire principal du projet et le changer en ceci:

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.+'
}

Vous devriez maintenant être en mesure de convaincre Android Studio de compiler.

Une astuce supplémentaire serait de créer un script pour exécuter "cordova prepare" et de l'ajouter à la configuration d'exécution du module en tant qu'outil externe. Assurez-vous pour synchroniser l'ensemble du projet avant de déployer l'APK sur un appareil ou un émulateur.

18
springogeek

Je suis nouveau à Android Studio et je m'habitue toujours à la structure du projet AS et à Gradle.

Utilisation de Cordova 4.1.2 Android Studio 1.0.1

1) J'ai créé l'application à l'aide de la CLI Cordova:

cordova create CordovaAndroidApp

cd CordovaAndroidApp

plate-forme cordova ajouter Android

cette version de Cordova a créé les fichiers build.gradle et settings.gradle.

2) Depuis Android Écran de démarrage Studio, j'ai sélectionné "Démarrer un nouveau Android Projet Studio" Sur le deuxième écran, j'ai coché la case Téléphone et tablette; sur le troisième l'écran, j'ai choisi "Ajouter aucune activité"

3) Dans cette nouvelle Android Studio, à partir de la vue Projet dans le panneau de gauche avec le niveau supérieur du projet sélectionné, j'ai sélectionné Fichier -> Importer le projet. Dans la fenêtre contextuelle "sélectionnez Eclipse ou Gradle Project to Import ", j'ai choisi le répertoire du projet Cordova, j'ai cliqué vers le bas sur le répertoire platform/Android, et sélectionné le fichier build.gradle, puis OK.

J'ai pu créer et exécuter le projet Cordova de base (juste l'écran de démarrage) sans problème.

3
ReedAccess