migrate project to gradle android studio




Comment importer un projet Android Studio dans Eclipse? (2)

Comme le disent les autres, une importation complète n'est pas possible, mais essayez simplement un 'import' manuel. Les fichiers clés d'un projet Android sont le code source Java (répertoire src), les fichiers XML de ressources et le manifeste. Créez simplement un nouveau projet Android dans Eclipse et copiez simplement ces fichiers. Vous devrez peut-être créer une nouvelle structure de package, construisez donc les paquets nécessaires et copiez chaque fichier source et refactorisez le nom du paquet si nécessaire. Si vous utilisez des bibliothèques supplémentaires, vous devrez peut-être les importer manuellement.

J'ai fait un projet dans Android Studio, maintenant je veux importer ce projet dans Eclipse, il y a des options pour convertir eclipse en Android Studio, mais comment convertir un studio Android en Eclipse?


IMPORTATION DE STUDIO ANDROID DANS ECLIPSE

http://www.nodeclipse.org/projects/gradle/android/Importing-from-Android-Studio-into-Eclipse décrit les étapes nécessaires

http://www.nodeclipse.org/projects/gradle/MyApplicationName.PNG

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile-symlink-done.PNG

Copiez-collez ici à partir de septembre 2014

bienvenue pour soulever le problème sur GitHub .

Tout d'abord, il est plus facile de créer un projet avec Eclipse-ADT, d'ajouter build.gradle et d'importer dans Android Studio en sélectionnant build.gradle , puis build.gradle .

Projet unique

voir l'étape 2 ci-dessous

Multi-projet
  1. Ajouter le fichier .project en root

<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>MyApplicationName</name> <comment></comment> <projects> </projects> <buildSpec> </buildSpec> <natures> </natures> </projectDescription>

(vous pouvez également utiliser Nodeclipse CLI ) par exemple à partir de la racine froject C:\Users\username\AndroidStudioProjects\MyApplicationName run nodeclipse -g

Copiez ce chemin (par exemple dans Android Studio "Copy Path" Ctrl + Shift + C ),
dans le fichier Eclipse -> Importer -> Projet général / existant dans l'espace de travail

http://www.nodeclipse.org/projects/gradle/MyApplicationName.PNG

À ce stade, vous n'avez pas vraiment besoin d'ADT. Eclipse est similaire à Viewer, mais vous pouvez déjà lancer Gradle build , installDebug ou exécuter sur Device (lorsque vous avez défini la tâche d' run )

Opération supplémentaire que vous pouvez effectuer dans Eclipse

  1. Pour chaque module (comme mobile ou wear )

2.1 Ajouter 2 fichiers .files standard pour le projet Android comme ci-dessous (vous pouvez les obtenir en créant un nouveau projet avec Eclipse-ADT, seulement besoin de changer "src" path="src/main/java" ):

  • .project :

<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>MyApplicationName-mobile</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.ApkBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.android.ide.eclipse.adt.AndroidNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>

  • .classpath :

<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src/main/java"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> <classpathentry kind="output" path="bin/classes"/> </classpath>

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile.PNG

2.2 créer des liens symboliques d'OS

Sur Lunix

ln -s src/main/res res
ln -s src/main/AndroidManifest.xml AndroidManifest.xml

Sur Windows je ne connais pas encore la grâce qui fonctionnerait toujours:

liens symboliques sur Windows

mklink /D res src/main/res
mklink AndroidManifest.xml src/main/AndroidManifest.xml

Windows 7 a mklink util , mais il ne fonctionne tout simplement pas sur mon PC.

J'ai trouvé un bon Junction util et pourrait faire junction res src/main/res , mais pour le lien vers le fichier est créé fichier .lnk (aka raccourci Windows).

J'ai découvert que Git Bash peut exécuter ln -s src/main/AndroidManifest.xml AndroidManifest.xml mais il crée une copie, pas un lien.

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile-symlink.PNG

2.3 Ajouter un dossier gen

2.4 ajouter project.properties

target=android-15

2.5 Importer en tant que projet existant

cliquez sur mobile , Ctrl+Alt+C
Fichier -> Importer -> Projet général / existant dans l'espace de travail

http://www.nodeclipse.org/projects/gradle/MyApplicationName-mobile-symlink-done.PNG

TERMINÉ.

Bien sûr, les limites sont:

  • Eclipse utilise encore ADT pour construire
  • les dépendances ajoutées via gradle ne sont pas visibles par ADT (mais les fichiers jars dans le dossier libs sont bien sûr partagés)

Les bonnes choses sont:

  • vous pouvez utiliser Eclipse ADT plus stable pour le développement et le débogage
  • en même temps, vous pouvez utiliser et / ou expérimenter avec un nouveau système de construction dans le même IDE que le second.

http://www.nodeclipse.org/projects/gradle





android-studio