Migrando de eclipse + SVN a Android Studio

Actualmente usamos Eclipse para el desarrollo de Android, y nuestros proyectos están sincronizados con un SVN.

Estructura actual :

  • Aplicación de Android 1
  • Aplicación de Android 2
  • Biblioteca de Android 1
  • Biblioteca de Android 2

Por lo tanto, es proyectos independientes en SVN.

Detalles:

Android Android app 1 necesita biblioteca 1 Android Android app 2 necesita biblioteca 1 y 2, etc …

Hasta entonces, es bastante normal.

El desafío es pasar a la estructura del proyecto en Android Studio / IntelliJ, mientras se asegura la compatibilidad con Eclipse. Entonces, cambiar NADA en la estructura actual de SVN.

Y simplemente no puedo manejar cómo hacer esto con la estructura de IntelliJ (proyectos, modules, …).

Además parece que hay un problema con Android Studio, me es imposible IMPORTAR el module, puedo crear uno, pero no importar uno …

Y eso no es todo, en "Configuración de Open Module", solo aparece Android SDK para CADA proyecto. Entonces no puedo manejar modules …

Traté de importar cada proyecto uno por uno con un pago y envío de Subversion, funciona, pero ¿cómo vincular proyectos entre sí? Terminé con una estructura de proyecto como en eclipse, y supongo que eso no es bueno.

En Android Studio, un module depende de un proyecto (¿no?), Pero no quiero que una biblioteca dependa de ningún proyecto.

Por favor, no dude en preguntar cualquier información. Estoy seguro de que no dije todo, porque lo bash desde hace 2 días, así que he intentado muchas cosas … Simplemente no puedo entenderlo.

¿Qué pasa?

Muchas gracias

Atentamente

En primer lugar, debe generar un file de compilation gradle para cada uno de sus proyectos. Puedes hacer esto en Eclipse. Vaya a Archivo> Exportar> Android Gradle Files.

Al final deberías tener esta architecture en tu proyecto:

root build.gradle settings.gradle AndroidProj1 build.gralde AndroidProj2 build.gradle AndroidLib1 build.gralde AndroidLib2 build.gradle 

Asegúrese de que todos sus proyectos estén referencedos en su configuration. Gradle. Deberías tener estas líneas:

 :AndroidProj1 :AndroidProj2 :AndroidLib1 :AndoridLib2 

Luego, en los files build.gradle de sus proyectos, puede hacer references de otros proyectos. Si AndroidProj1 depende de AndroidLib1, entonces debes tener estas líneas en build.gradle of AndroidProj1:

 apply plugin: 'com.android.application' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':AndroidLib1') } 

Cuando Eclipse genera files gradle, mantiene la estructura de directorys anterior para que pueda seguir usando Eclipse.

En Android Studio, debe importar solo el proyecto raíz. Encontrará los proyectos subyacentes.

Entonces puedes intentar build tus proyectos.

Para cada proyecto dentro de Eclipse, debe ir a Archivo> Exportar> Archivos Gradle Android y luego usar estos files para importar a Android Studio.

Sin embargo, creo que una vez importado a Android Studio, entonces no es compatible con Eclipse. He tenido muchos problemas al tratar de hacer reference a bibliotecas para mis aplicaciones en Android Studio y finalmente me di por vencido. Android Studio todavía está en una versión muy temprana y, por lo tanto, todavía hay muchos errores y problemas en Android Studio. Por lo tanto, no recomendaría trasladarme a Android Studio todavía y me limitaré a Eclipse por el momento hasta que se lance una versión estable.