¿Cómo importar un proyecto Eclipse a Android Studio ahora?


El uso de "Importar proyecto" en Android Studio para un proyecto Eclipse se usa para cambiar la estructura del proyecto y generar archivos Gradle, pero en este momento (estoy usando como 0.5.3) solo está generando archivos de IDEA (.iml, .idea) pero no Gradle y tampoco está tocando la estructura del archivo.

¿Cómo importar un proyecto Eclipse a Android Studio ahora?

Actualización: Intentar exportar archivos de gradle en Eclipse no los exportará para la aplicación, no se muestra como un módulo en Android Estudio tampoco.

Author: Phazor, 2014-04-01

11 answers

En las versiones más recientes de Android Studio, la mejor manera de incorporar un proyecto Eclipse/ADT es importarlo directamente a Android Studio; solíamos recomendarte exportarlo de Eclipse a Gradle primero, pero no hemos estado actualizando ADT con la frecuencia suficiente para seguir el ritmo de Android Studio.

En cualquier caso, si eliges "Importar proyecto" desde el menú Archivo o desde la pantalla de bienvenida al iniciar Android Studio, debería llevarte a través de un asistente especializado que te pedirá que lo hagas intenta copiar los archivos en una nueva estructura de directorios en lugar de importarlos en su lugar, y ofrecerá arreglar algunas cosas comunes como convertir dependencias en Maven-style includes y cosas así.

No parece que estés recibiendo este flujo especializado. Creo que puede que no esté reconociendo tu proyecto importado como un proyecto ADT, y está incumpliendo el antiguo comportamiento integrado en IntelliJ que no conoce Gradle. Para que la importación especializada funcione, lo siguiente debe ser verdad:

  • El directorio raíz del proyecto que importe debe tener un AndroidManifest.archivo xml .
  • Bien:
    • El directorio raíz debe contener el .proyecto y .classpath archivos de Eclipse
  • o
    • El directorio raíz debe contener res y src directorios.

Si su proyecto es complejo, tal vez no lo esté apuntando como el directorio raíz que desea consulte para que la importación tenga éxito.

 65
Author: Scott Barta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-24 22:12:53

Exportar desde Eclipse

  1. Actualice su complemento ADT Eclipse a 22.0 o superior, luego vaya a Archivo / Exportación

  2. Vaya a Android ahora y luego haga clic en Generate Gradle build files, luego generará el archivo de gradle para usted.

    introduzca la descripción de la imagen aquí

  3. Seleccione el proyecto que desea exportar

    introduzca la descripción de la imagen aquí

  4. Haga clic en finalizar ahora

    introduzca la descripción de la imagen aquí

Importar a Android Studio

  1. En Android Studio, cerrar cualquier proyecto actualmente abierto. Deberías ver la ventana Bienvenido a Android Studio .

  2. Haga clic en Importar Proyecto.

  3. Localice el proyecto que exportó desde Eclipse, expándalo, selecciónelo y haga clic en Aceptar.

 24
Author: Ajay S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-01 18:24:18

Es más simple con Android Studio Todo lo que necesita es primero elegir

  1. proyecto de importación(eclipse.....) introduzca la descripción de la imagen aquí
  2. a continuación, elija su carpeta proyecto basado en eclipse.como este de abajo introduzca la descripción de la imagen aquí

3.en función del tipo de proyecto y biblioteca que utilizó como (ActionBarSherlock) puede solicitar asistente especial de importación, así que adelante y haga clic en siguiente y luego finalizar. en este caso era simple

introduzca la descripción de la imagen aquí

4.Y tú eres Terminado. introduzca la descripción de la imagen aquí

Pero a veces las opciones de depuración o ejecución no funcionan y se muestra un error msg como

"esta estructura de proyecto no está basada en gradle ni la migra a gradle"

Algo para resolver esto cierre el proyecto eclipse abierto y vuelva a abrir el mismo proyecto a través del mismo proceso que hicimos antes con import project (eclipse adt,gradle,etc.) esta vez android studio agregará todos los archivos gradle necesarios y la opción de depuración verde funcionará demasiado. he hecho esto de alguna manera accidentalmente pero funcionó, solo espero que funcione para ti también.

 7
Author: vikas kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-27 19:42:30

Prueba estos pasos: 1-haga clic en Importar proyecto (Eclipse, ADT,...)

introduzca la descripción de la imagen aquí

2-Elija el directorio principal de su proyecto Eclipse

introduzca la descripción de la imagen aquí

3 - Mantener los valores predeterminados. Las dos primeras opciones son para cambiar archivos jar a bibliotecas remotas (dependencias). Significa que mientras se construye Android studio tratar de encontrar la biblioteca en el sistema local o repositorios remotos. La última opción es para mostrar solo una carpeta como aplicación después de importar.

introduzca la descripción de la imagen aquí

4-A continuación, verá el resumen de los cambios

introduzca la descripción de la imagen aquí

5 - Entonces, si ves que la sincronización del proyecto de Gradle falló, debes ir a la vista proyecto (esquina superior izquierda). Luego, debes ir a tu proyecto - > app y abrir build.gradle.

introduzca la descripción de la imagen aquí

6 - Entonces, deberías cambiar tu compileSdkVersion y targetSdkVersion a tu versión actual que ves en buildToolsVersion (la mía es 23). Por ejemplo, en mi proyecto debería cambiar 17 a 23 en dos lugares

7 - Si ve un error en sus dependencias, debe cambiar la versión de la misma. Por ejemplo, en mi proyecto necesito verificar qué versión de la biblioteca de soporte de Android estoy usando. Por lo tanto, abro el SDK manager y voy a la parte inferior para ver la versión. Luego, debo reemplazar mi versión de Android studio con mi versión actual y hacer clic en probar de nuevo desde la parte superior derecha esquina

introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí

Espero que ayude.

 7
Author: Vahid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-20 22:00:43

Android Studio se ha mejorado desde que se publicó esta pregunta, y las últimas versiones de Android Studio (al momento de escribir este artículo, estamos en 2.1.1) tienen bastante buenas capacidades de importación de Eclipse, por lo que importar proyectos de Eclipse directamente en Android Studio es ahora el mejor enfoque para migrar proyectos de Eclipse a Android Studio.

Describiré cómo hacer esto a continuación, incluyendo algunos de los escollos que uno podría encontrar. Me ocuparé en particular de la importación de un Espacio de trabajo Eclipse que contiene varias aplicaciones que comparten una o más bibliotecas de proyectos (los enfoques publicados hasta ahora parecen limitados a importar solo un proyecto de aplicación Eclipse y sus bibliotecas de proyectos). Si bien no trato con todos los problemas posibles, entro en muchos detalles con respecto a algunos de ellos, lo que espero sea útil para aquellos que pasan por este proceso por primera vez.

Recientemente importé los proyectos de un espacio de trabajo de Eclipse. Este espacio de trabajo incluía cuatro proyectos de biblioteca que fueron compartidos entre hasta nueve proyectos cada uno.

Algunos antecedentes:

Un espacio de trabajo de Eclipse contiene varios proyectos, que pueden ser proyectos de biblioteca o aplicaciones.

Un proyecto de Android Studio es análogo a un espacio de trabajo Eclipse , ya que puede contener tanto proyectos de biblioteca como aplicaciones. Sin embargo, un proyecto de biblioteca o una aplicación está representado por un "módulo" en Android Studio, mientras que está representado por un "proyecto" en Eclipsar.

En resumen: los espacios de trabajo de Eclipse terminarán como proyectos de Android Studio, y los proyectos de Eclipse dentro de un espacio de trabajo terminarán como módulos de Android Studio dentro de un proyecto.

Debe iniciar el proceso de importación creando un proyecto de Android Studio (Archivo / Nuevo / Nuevo proyecto). Puede darle a este proyecto el mismo nombre (o similar) que le dio a su espacio de trabajo Eclipse. Este proyecto eventualmente tendrá todos sus módulos, uno para cada proyecto Eclipse (incluyendo bibliotecas de proyectos) que importará.

El proceso de importación no cambia sus archivos Eclipse originales, siempre y cuando coloque los archivos importados en una jerarquía de carpetas diferente, por lo que debe elegir una carpeta para este proyecto que no esté en su jerarquía Eclipse original. Por ejemplo, si todos tus proyectos de Eclipse están en una carpeta llamada Android, puedes crear una carpeta hermana llamada AStudio.

Su proyecto de Android Studio se puede crear como una subcarpeta de este nuevo carpeta. El asistente para Nuevo proyecto le pedirá que ingrese esta carpeta de proyecto de nivel superior, en la que creará su proyecto.

El asistente para nuevo proyecto de Android Studio le pedirá que configure un solo módulo en el momento de crear el proyecto. Esto puede ser un poco confuso al principio, porque en realidad nunca te dicen que estás creando un módulo, pero lo estás haciendo; estás creando un proyecto con un solo módulo en él. Aparentemente, cada proyecto debe tener al menos uno módulo, por lo tanto, ya que está confiando en Eclipse para proporcionar sus módulos, su módulo inicial será un marcador de posición para satisfacer vacuamente ese requisito formal.

Por lo tanto, probablemente querrá crear un módulo inicial para su proyecto que haga lo menos posible. Por lo tanto, seleccione Teléfono y Tableta como el tipo de módulo, acepte el SDK mínimo predeterminado (nivel de API 8) y seleccione Agregar ninguna actividad para su módulo.

A continuación, seleccione uno de los proyectos de la aplicación Eclipse en su espacio de trabajo que requiere el mayor número de bibliotecas como primer proyecto para importar. La ventaja de hacer esto es que cuando importa ese proyecto, todos los proyectos de biblioteca que usa (directa o indirectamente, si algunos de sus proyectos de biblioteca requieren otros proyectos de biblioteca) se importarán junto con él como parte del proceso de importación.

Cada uno de estos proyectos importados obtendrá su propio módulo dentro de su proyecto de Android Studio. Todos estos módulos serán hermanos entre sí (tanto en la jerarquía de su proyecto como en la jerarquía de carpetas donde se colocan sus archivos), como si hubiera importado los módulos por separado. Sin embargo, las dependencias entre los módulos se crearán para usted (en la compilación de su aplicación.gradle files) como parte del proceso de importación.

Tenga en cuenta que después de terminar de importar, probar y depurar este proyecto de Eclipse "más dependiente" y sus proyectos de biblioteca de soporte, pasará a importar un segundo Eclipse app project (si tiene un segundo en su espacio de trabajo) y sus módulos de proyecto de biblioteca (los importados anteriormente son encontrados por el asistente de importación como módulos existentes y reutilizados para este nuevo módulo, en lugar de duplicarse).

Por lo tanto, nunca debería tener que importar ni siquiera un solo proyecto de biblioteca de Eclipse directamente; todos se incorporarán indirectamente, en función de sus dependencias sobre los proyectos de aplicaciones que importe. Esto es asumiendo que toda su biblioteca los proyectos del espacio de trabajo se crean para satisfacer las necesidades de uno o más proyectos de aplicaciones en el mismo espacio de trabajo.

Para realizar la importación de este primer proyecto de aplicación, de vuelta en Android Studio, mientras se encuentra en el proyecto que acaba de crear, seleccione Archivo / Nuevo / Nuevo módulo. Es posible que piense que debería usar el módulo File / New / Import, pero no , debería no, porque si lo hace, Android Studio creará un nuevo proyecto para mantener su módulo importado, e importará su módulo a ese proyecto. En realidad podría crear su primer módulo de esa manera, pero luego el segundo a través de los módulos Enésimos aún requeriría que use este otro método (para importar un módulo en un proyecto existente ), y entonces creo que comenzar con un proyecto "vacío" (o más bien, uno con su propio módulo de marcador de posición vacío y sin hacer nada), y luego importar cada uno de sus proyectos Eclipse como un nuevo módulo en que proyecto (es decir, el enfoque que estamos tomando aquí), puede ser menos confuso.

Por lo tanto, usted va a tomar su proyecto nuevo prácticamente vacío, y realizar un Archivo / Nuevo / Nuevo Módulo en él. El asistente que esto invoca le dará una opción de qué tipo de módulo desea crear. Debe seleccionar " Importar Proyecto ADT Eclipse."Eso es lo que accede al asistente que sabe cómo convertir un proyecto Eclipse en un módulo de Android Studio (junto con la biblioteca módulos de los que depende) dentro de tu proyecto actual de Android Studio.

Cuando se le solicite una carpeta de origen, debe ingresar la carpeta para su proyecto Eclipse (esta es la carpeta que contiene el AndroidManifest de ese proyecto.archivo xml).

El asistente de importación mostrará el nombre del módulo que pretende crear (similar al nombre de su proyecto Eclipse original, pero con una primera letra minúscula porque es una convención que distingue los nombres de módulo del proyecto nombres (que comienzan con una letra mayúscula). Por lo general, funciona bastante bien para aceptar este valor predeterminado.

Debajo del nombre del módulo hay una sección titulada "Módulos adicionales requeridos."Esto listará cada biblioteca requerida por el módulo que está importando (o por cualquiera de sus bibliotecas, etc.). Dado que este es el primer módulo que está importando, ninguno de estos ya estará en su proyecto, por lo que cada uno de ellos tendrá su casilla de importación marcada por defecto. Deberías dejar estos comprobados porque necesitas estos módulos. (Tenga en cuenta que cuando importe más tarde proyectos de la aplicación Eclipse, si ya se ha importado una biblioteca que necesitan, esas bibliotecas seguirán apareciendo aquí, pero habrá una nota que "Proyecto ya contiene módulo con este nombre", y el cuadro de importación será un-marcado por defecto. En ese caso, debe dejar la casilla sin marcar, para que el importador conecte su(s) módulo (s) recién importado (s) a las bibliotecas que ya han sido importar. Puede ser que aceptar los nombres predeterminados que Android Studio crea para tus módulos sea importante para permitir que el IDE encuentre y reutilice estos módulos de biblioteca.

A continuación, el importador ofrecerá reemplazar cualquier jars y fuentes de biblioteca con dependencias de Gradle, y crear nombres de módulo camelCase para cualquier módulo dependiente, marcando todas esas opciones por defecto. Por lo general, debe dejar estas opciones marcadas y continuar. Lea la advertencia, sin embargo, sobre posible problema. Recuerde que siempre puede eliminar un módulo o módulos importados (a través del cuadro de diálogo Estructura del proyecto) e iniciar el proceso de importación de nuevo.

La siguiente pantalla que obtuve (YMMV) afirma que el Repositorio de Soporte de Android no está instalado en mi instalación del SDK. Proporciona un botón para abrir el Android SDK Manager con el fin de instalarlo. Sin embargo, ese botón no funcionó para mí. Abrí manualmente el SDK manager como una aplicación separada, y encontré que el Android El repositorio de soporte ya estaba instalado. Sin embargo, hubo una actualización. Instalé eso, y pulsé el botón Actualizar en el cuadro de diálogo importar, pero eso no hizo nada. Por lo tanto, procedí, y la falta percibida de este repositorio no parecía dañar el proceso de importación (aunque recibí mensajes sobre su falta de vez en cuando más tarde, mientras trabajaba con el código importado, que pude apaciguar haciendo clic en un enlace suministrado que corrigió el problema, al menos temporalmente). Finalmente, este problema desapareció cuando instalé una actualización en el repositorio, por lo que es posible que no lo experimente en absoluto.

En este punto, hará clic en Finalizar, y después de un poco debe crear sus módulos y construirlos. Si todo va bien, deberías recibir un mensaje de COMPILACIÓN EXITOSA en tu consola de Gradle.

Una peculiaridad es que si la compilación falla, es posible que no vea sus módulos importados en la jerarquía del proyecto. Parece que necesitas llegar a la primera compilación válida antes de la nueva los módulos aparecerán allí (mi experiencia, de todos modos). Es posible que aún pueda ver los nuevos módulos en el cuadro de diálogo Estructura de Archivo / Proyecto (por ejemplo, si desea eliminarlos y comenzar su importación de nuevo).

Recuerde que como no está cambiando sus proyectos Eclipse originales, siempre puede eliminar los módulos que acaba de importar (si la importación sale mal) y comenzar de nuevo. Incluso puede hacer cambios en el lado de Eclipse después de eliminar los módulos de Android Studio, si eso hará que la importación vaya mejor la segunda vez (siempre y cuando conserve su capacidad de reserva para construir su fuente existente bajo Eclipse). Como verá cuando discutimos el control de versiones a continuación, puede ser necesario que conserve su capacidad de compilar bajo Eclipse, porque la estructura del proyecto se cambia en Android Studio, por lo que si necesita volver a una confirmación que precede a su traslado a Android Studio (por ejemplo, para corregir un error), querrá tener la capacidad de compilar confirmar en Eclipse.

Para eliminar un módulo, debe seleccionar Estructura de archivo / proyecto, luego seleccionar el módulo desde el lado izquierdo del diálogo y luego presionar la tecla eliminar. Por alguna razón, no pude eliminar un módulo directamente en la jerarquía del Proyecto; tenía que hacerlo usando este diálogo de Estructura del Proyecto.

El asistente de importación genera un resumen de importación.archivo txt que contiene una lista detallada de cualquier problema que pueda haber encontrado, junto con las acciones tomadas para resolverlos. Usted debe leerlo cuidadosamente, ya que puede proporcionar pistas sobre lo que está sucediendo si tiene problemas para construir o ejecutar el código importado. También le ayudará a encontrar cosas que el importador se mueve alrededor para acomodar la estructura diferente de los proyectos de Android Studio.

Si todo no sale bien, entonces echa un vistazo a estos posibles problemas que puedes encontrar, junto con las soluciones para esos problemas:

En términos generales, hay dos tipos principales de problemas que encontré:

  1. Problemas de Proguard
  2. Problemas manifiestos

Cuando Proguard está desordenado, los nombres (ofuscados) de los métodos en sus bibliotecas pueden no coincidir con los nombres que se usan para invocarlos desde su aplicación, y obtendrá errores del compilador como "error: cannot find symbol class"..."

En Eclipse, las cosas de Proguard son prácticamente ignoradas para los proyectos de bibliotecas, con las cosas de Proguard para cualquier proyecto de aplicación que esté construyendo determinando la ofuscación, etc. no solo para sí mismo, sino para procesar todas las bibliotecas de las que depende. Y eso es generalmente lo que quieres.

En Android Studio, sin embargo, es necesario hacer algunos cambios para lograr este mismo efecto. Básicamente, en la construcción.gradle files para cada uno de los módulos de tu proyecto de biblioteca, necesitarás algo como esto:

buildTypes {
    release {
        minifyEnabled false
        consumerProguardFiles 'proguard.cfg'
    }
}

Donde proguard.cfg es el archivo de configuración proguard de su propio módulo de biblioteca.

El término "consumidor" en "consumerProguardFiles" aparentemente se refiere al módulo de aplicación que está utilizando este módulo de biblioteca. Por lo tanto, los comandos proguard de esa aplicación se utilizan con preferencia a los del propio módulo de biblioteca, y aparentemente esto resulta en ofuscaciones coordinadas y compatibles, de modo que todas las llamadas del módulo de aplicación a sus módulos de biblioteca se realizan con símbolos coincidentes.

Estas entradas "consumerProguardFiles" no se crean automáticamente durante el proceso de importación (al menos eso fue mi experiencia propia) por lo que querrá asegurarse de editar eso en la compilación de sus módulos de biblioteca.gradle archivos si no se crean para usted durante la importación.

Si desea distribuir sus proyectos de biblioteca por separado, con ofuscación, entonces necesitaría un archivo proguard individual para ellos; yo no he hecho esto, y eso está más allá del alcance de esta respuesta.

En el módulo de la aplicación, querrá algo como esto:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles 'proguard.cfg'
    }
}

(Por cierto, a partir de este escrito, mientras que mi las aplicaciones se están ejecutando bien, aún no he confirmado directamente que las cosas se están ofuscando usando este enfoque, así que verifique esto usted mismo, por ejemplo, utilizando un decompilador como apktool. Revisaré esto más adelante, y editaré esta respuesta cuando obtenga esa información).

El segundo tipo de problema se debe al hecho de que Eclipse prácticamente ignora los archivos de manifiesto para proyectos de bibliotecas al compilar un proyecto de aplicación que usa esos proyectos de bibliotecas, mientras que en Android Studio, hay un entrelazamiento de los dos que aparentemente no prioriza consistentemente el manifiesto de la aplicación sobre los de sus bibliotecas.

Me encontré con esto porque tenía un manifiesto de biblioteca que enumeraba (solo con fines de documentación) una clase de actividad abstracta como la actividad principal. Había una clase derivados de esta clase abstracta en mi aplicación que fue declarada en el manifiesto de cada aplicación que utiliza la biblioteca.

En Eclipse, esto nunca causó ningún problema, porque los manifiestos de la biblioteca fueron ignorados. Pero en Android Studio, terminé con esa clase abstracta como mi clase de actividad para la aplicación, lo que causó un error en tiempo de ejecución cuando el código intentó crear una instancia de esa clase abstracta.

Tienes dos opciones en este caso:

  1. Use la sintaxis de herramientas para anular cosas específicas del manifiesto de la biblioteca en su manifiesto de la aplicación, por ejemplo:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.goalstate.WordGames.FullBoard.trialsuite"
       xmlns:tools="http://schemas.android.com/tools"
       .
       .
        <application
           tools:replace="android:name"

O

  1. Despojar prácticamente todo de los manifiestos de los módulos de su biblioteca, y confíe en el manifiesto del módulo de la aplicación para proporcionar cada valor. Tenga en cuenta que necesita tener un manifiesto para cada módulo de biblioteca, pero no se requiere mucho más que el encabezado y un elemento manifiesto desnudo con solo un atributo de paquete en él.

Probé ambos y terminé con el enfoque 2. arriba , como el método más simple. Sin embargo, si desea distribuir sus módulos de biblioteca por separado, tendría que crear una archivo de manifiesto que refleja los requisitos individuales de cada módulo de biblioteca.

Probablemente hay una forma más "correcta" de hacer esto que pone requisitos (por ejemplo, permisos) para cada biblioteca en el manifiesto de la biblioteca, y permite que el proceso de intercalado automático combine estos con los declarados para la aplicación. Sin embargo, dado que Eclipse ignora los manifiestos de las bibliotecas, parece más seguro al menos inicialmente confiar completamente en los manifiestos de la aplicación y simplemente eliminar la biblioteca se manifiesta hasta los huesos.

Tenga en cuenta que algunas de las propiedades del proyecto, y también los atributos del manifiesto, de su proyecto Eclipse se han utilizado para construir partes de su compilación.archivos de gradle. Específicamente, su compileSdkVersion en build.gradle se establece en la versión de compilación del proyecto desde las propiedades del proyecto Eclipse, applicationId es el nombre del paquete del manifiesto de la aplicación y minSdkVersion y targetSdkVersion también se copian del archivo de manifiesto de la aplicación. El sección dependencias de build.gradle proviene de las dependencias del proyecto de la biblioteca en las propiedades de tu proyecto.

Tenga en cuenta que esto puede hacer que algunos de su AndroidManifest.valores xml redundantes y posiblemente residuales (es decir, no utilizados). Esto podría crear confusión. Tengo entendido que la construcción.los valores de gradle son los que realmente tienen un efecto, y que los valores de manifiesto como targetSdkVersion ya no se utilizan con fines de construcción. Sin embargo, todavía pueden ser utilizados por tiendas de aplicaciones como Google Play; No lo sé con certeza de una manera u otra, por lo que en este punto solo estoy manteniéndolas en tándem.

Además de los dos tipos de problemas anteriores, hay cosas más rutinarias como importar un proyecto que tiene un nivel de compilación de proyecto de 22 cuando solo ha instalado SDK nivel 23 en Android Studio. En esa situación, probablemente sea mejor editar la compilación de tu módulo de aplicación.gradle archivo para mover compileSdkVersion de 22 (el valor importado) a 23, de lo que sería instalar el SDK para el nivel 22, pero cualquiera de los dos enfoques debería funcionar.

A lo largo de todo este proceso, cuando algo no se compila correctamente y realizas un cambio para intentar solucionarlo, es posible que quieras probar Construir / Reconstruir Proyecto y/o Herramientas / Android / Sincronizar Proyecto con Archivos Gradle, y/o Archivo / Invalidar Cachés/Reiniciar, para asegurarte de que tus cambios se han incorporado completamente. No se exactamente cuando estos son realmente necesarios, porque no se cuanto se hace gradualmente cuando aún no has tenido una constitución exitosa, pero los realicé todos con bastante regularidad como una especie de ritual supersticioso, y estoy bastante seguro de que ayudó. Por ejemplo, cuando obtuve un error de tiempo de ejecución Resources Not NotFound que parecía deberse a la incapacidad de encontrar el recurso del icono de lanzamiento, probé los tres y el problema se solucionó.

Cuando haya realizado lo anterior para su primer proyecto Eclipse y haya logrado una compilación exitosa, entonces con suerte, puede seleccionar tu módulo de aplicación en el menú desplegable en la parte superior de la pantalla de Android Studio a la izquierda del botón reproducir, luego haz clic en el botón reproducir, luego selecciona un dispositivo o Dispositivo Virtual Android, y la aplicación debe cargarse para ejecutarse.

Del mismo modo, debería poder crear una copia firmada de su aplicación utilizando la función Construir / Generar APK firmada. Tenga en cuenta que algunos errores relacionados con la importación pueden aparecer al ejecutar su copia firmada que no aparecen al usar el botón reproducir, por lo que debe confirme que ambos están funcionando antes de decidir que su importación está completa.

Después de esto, probablemente querrá activar el control de versiones. Estoy usando git yo mismo, pero hay una serie de otras opciones disponibles.

El control de versiones está más allá del alcance de esta respuesta, pero hay algunas cosas que se ven afectadas por el proceso de importación. En primer lugar, en Eclipse es posible que tenga sus diversos proyectos en varias carpetas pegadas por todo el lugar, pero cuando se importa en Android Studio, todos los módulos se crearán como carpetas secundarias directas de la carpeta principal del proyecto. Así que si tenías una carpeta git separada para cada proyecto en Eclipse, o para grupos relacionados de proyectos organizados bajo una carpeta padre para cada grupo (como hice yo), eso no se va a traducir muy bien a Android Studio.

Mi conocimiento de esto es limitado, ya que aún no he trabajado con control de versiones en Android Studio, por lo que tal vez haya una forma de evitarlo, pero parece que todas las versiones el control en Android Studio está unificado a nivel de proyecto, por lo que todos tus módulos estarán bajo un único archivo git.

Esto significa que es posible que deba abandonar su antiguo archivo git y comenzar de nuevo con un nuevo archivo para su código fuente importado. Y eso significa que querrás mantener tu antiguo archivo git, para que pueda usarse con Eclipse para realizar cualquier corrección de errores necesaria, etc., al menos por un tiempo. Y usted también querrá preservar una historia de su proyecto.

Si tienes la suerte de haber organizado todos tus proyectos bajo un único espacio de trabajo de Eclipse, y si estabas usando un único archivo de git para esos proyectos, entonces es posible que simplemente copies tu antiguo archivo de git desde dentro y debajo de tu carpeta de espacio de trabajo de Eclipse a dentro y debajo de tu carpeta de proyectos de Android Studio. Entonces, usted podría editar cualquier todavía relevante .gitignore elementos de su proyecto Eclipse en el auto-generado .archivo gitignore para tu Android Studio project, y deja que git averigüe qué se ha cambiado durante el proceso de importación (y algunas cosas se habrán movido - por ejemplo, el archivo de manifiesto ya no está en el nivel superior de tu módulo). Otros han informado que git es bastante bueno para averiguar qué ha cambiado; yo no he probado esto.

Pero incluso si hicieras esto, volver a una confirmación que precede a tu traslado de Eclipse a Android Studio sería volver a un conjunto de archivos que solo tendría sentido desde dentro de Eclipse. Así que suena, bueno, "difícil" trabajar con él. Especialmente porque Eclipse seguirá apuntando a su conjunto original de carpetas de proyecto.

Personalmente tenía varios archivos git para mis diversos conjuntos de proyectos relacionados, así que decidí simplemente hacer un descanso limpio y comenzar git de nuevo en Android Studio. Si tuviera que hacer esto, podría afectar su planificación, porque querría estar en un punto muy estable en su desarrollo de código antes hacer el movimiento en ese caso, ya que perderá algo de accesibilidad a ese código anterior dentro de su sistema de control de versiones (por ejemplo, la capacidad de fusionarse con el código posterior a la importación) una vez que haya hecho el movimiento a Android Studio.

La parte de esta respuesta que se refiere a git es en parte especulativa, ya que en realidad aún no he trabajado con control de versiones en mis archivos de proyecto importados, pero quería incluirla para dar una idea de los desafíos, y planeo actualizar mi respuesta después de haber trabajado más con control de versiones dentro de Android Studio.

 6
Author: Carl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-23 13:40:56

Según http://tools.android.com/tech-docs/new-build-system/migrating-from-eclipse-projects, Usted tiene un par de opciones
- simplemente importar
- preexportación primero desde Eclipse.

La preexportación desde eclipse puede ser la mejor opción si su proyecto contiene muchas relaciones que son específicas de Eclipse. A. S. no puede 'traducir' todo lo que Eclipse puede producir. Si desea continuar utilizando Eclipse, así como A. S. en este código de proyecto, esto es la mejor opción. Si elige este método, lea el enlace anterior, hay algunos requisitos previos importantes.

Simplemente importar en AS permitirá a AS 'traducir' y reorganizar el proyecto, y es el método recomendado, especialmente si no tiene intención de volver a Eclipse. En este caso, dejas que el asistente A. S. haga todo y no necesitas generar manualmente los archivos de gradle.

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-01 17:25:45

Además de la respuesta de Scott Barta anterior, es posible que aún tenga problemas de importación si hay referencias a los archivos de la biblioteca de Eclipse workspace, con, por ejemplo,

/workspace/android-support-v7-appcompat

Siendo uno común.

En este caso, la importación se detendrá hasta que proporcione una referencia (y si ha clonado desde un repositorio git, probablemente no estará allí) e incluso apuntando a su propia instalación (por ejemplo, algo como / android-sdk-macosx / extras/android / m2repository / com / android / support / appcompat-v7) no será reconocido y detendrá la importación, dejándote en tierra de nadie.

Para evitar esto, busque referencias en el proyecto.o propiedades .archivos classpath que llegaron desde el proyecto Eclipse y eliminarlos / comentarlos, por ejemplo,

<classpathentry combineaccessrules="false" kind="src" path="/android-support-v7-appcompat"/>

Eso te llevará más allá de la etapa de importación y luego puedes agregar estas referencias en tu compilación.gradle (Module: app) como se indica en el tutorial de Android , como a continuación:

dependencies {
    compile 'com.android.support:appcompat-v7:22.2.0'
}
 1
Author: Mitch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-14 00:39:48

Aquí hay una forma más sencilla de migrar:

Comience con un proyecto de ejemplo de Android Studio. Abra android studio y cree un nuevo proyecto (o) simplemente descargue un proyecto de estudio 'muestra' aquí: https://github.com/AppLozic/eclipse-to-android-studio-migration . Ahora, abre el proyecto descargado en Android Studio siguiendo las siguientes instrucciones.

Importa módulos del proyecto eclipse a Android Studio. Seleccione Archivo - > Nuevo - > Módulo de importación Título de la imagen

A continuación, seleccione ruta del proyecto eclipse e importar los módulos. En caso, si ves el mensaje "Error al sincronizar el proyecto de Gradle", haz clic en "Instalar herramientas de compilación y sincronizar proyecto {"

Ahora, elimine los módulos de proyecto de ejemplo siguiendo los siguientes pasos simples:

Abre la configuración.gradle y elimine "incluir': aplicación'" Haga clic derecho en el módulo" app " y "Delete" it. Ahora, lo que tenemos es el proyecto Eclipse abierto en Android Studio con la compilación de Gradle.

Aquí hay algunos otros enlaces que podrían ayuda:

Http://developer.android.com/sdk/installing/migrate.html Fuente: http://www.applozic.com/blog/migrating-project-from-eclipse-to-studio/

 1
Author: Devashish Mamgain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-19 13:58:28

Pasos sencillos: 1.Ve a Android Studio. 2.Cierre todos los proyectos abiertos si los hay. 3.Habrá una opción que dice importar proyectos de estudio no Android (Eclipse ect). 4.Haga clic en él y elija ur proyecto Eso no es disfrutar!!!

 0
Author: Touseef Ahmed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-04 11:50:32

La mejor manera de incorporar un proyecto Eclipse/ADT es importarlo directamente a Android Studio. Al principio VAYA al proyecto Eclipse y elimine el proyecto*.propiedades** archivo.Después de eso, abre la herramienta de Android studio e importa el proyecto Eclipse (Eclipse ADT, Gradle, etc.).

-- Gracias y Saludos

Rakesh Kumar Jha Desarrollador de Android

 0
Author: RAKESH KUMAR JHA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-21 04:34:16

Deje de instalar android studio 3.0.1 y vuelva a la versión 2.3.3 ( versión estable) . Compruebe la versión estable y puede encontrarlos mucho

Todo lo que tienes que hacer es desinstalar y volver a la otra versión. Sí, pide crear el archivo de gradle por separado, ¡lo cual es completamente nuevo para mí!

El fracaso es el trampolín para el éxito..

 0
Author: Ashok Kumar K R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-09 12:54:16