Cuando se trata de usar AndroidStudio, a excepción de los proyectos recién creados, el problema que enfrentamos es cómo importar el código Eclipse original en AndroidStudio.
Todavía hay relativamente poca información sobre esto. Lo exploré yo mismo y resumí este blog, con la esperanza de ayudar a los desarrolladores a evitar los desvíos.
Ok, llega al punto.
Para que sea más conveniente para nosotros usar AndroidStudio, Google proporciona dos formas de importar el código de eclipse: uno es compatible con Eclipse y el otro es el nuevo proyecto de Gradle Android.
Aquí, comencemos con el modo de compatibilidad.
Modo de compatibilidad
En este modo, se garantiza la estructura del directorio de código de la era del eclipse, y la operación y el uso general son similares a Eclipse.
Lo más importante, cuando usa Android Studio, usted u otros también pueden usar Eclipse convenientemente sin interferir entre sí.
Pasos de implementación
1.
Archivo -> Exportar -> Generar archivos de compilación de Gradle en el menú de Eclipse
A continuación, llegará a la interfaz de advertencia, lo que llevará a AndroidStudio a importar directamente los proyectos ADT. Primero pase, y luego habrá una explicación de la importación directa.
Seleccione su proyecto, incluido el proyecto principal y el proyecto de la biblioteca.
Confirmar la generación
2. Modificar los parámetros del archivo de exportación
Después de exportar, dado que ADT no se ha actualizado durante mucho tiempo, algunos parámetros deben cambiarse manualmente para garantizar el uso normal.
Para garantizar que la explicación pueda ser más clara, permítame explicarlo en detalle a continuación:
No hay proyecto de biblioteca, solo el proyecto principal
En este caso, el directorio que ves es así
Lo primero que debe cambiar es el archivo build.gradle
AndroidStudio 1.0 ~ 1.0.2 usa Android Gradle Plugin 1.0.0, por lo que debe cambiar 0.12.+ En la caja roja en la figura a 1.0.0
Luego debe actualizar la versión de Gradle, especificándola como el 2.2.1 requerido
In /gradle/wrapper/gradle-wrapper.properties
Proyecto de biblioteca incluido
De hecho, el método de cambio es el mismo que el anterior. Solo tenga en cuenta que es cambiar el build.gradle y /gradle/wrapper/gradle-wrapper.properties de todo el proyecto.
No intente encontrar construir.gradle en el proyecto principal o proyecto de la biblioteca
3. Importar AndroidStudio
Ingrese a AndroidStudio y seleccione Importar proyectos no AndroidStudio
Encuentre el directorio del proyecto que debe importarse, y puede ver que el icono es diferente del proyecto creado por Eclipse.
Haga clic en Aceptar para ingresar el proceso de carga largo, y luego se puede usar normalmente.
Si ha creado un proyecto, abrirá AndroidStudio e ingresará directamente el proyecto anterior.
En este momento, puede seleccionar el archivo-> Importar proyecto y hacer clic en Aceptar después de seleccionar
Errores en modo de compatibilidad
Embalaje usando IDE:
En el modo de compatibilidad, solo se utiliza el proyecto principal, y el proyecto de la biblioteca no se agrega al APK, lo que resulta en la falta de ejecución normalmente.
A partir de 1.0.2, este error todavía existe en Android Studio.
Debido a este error, puede usar la programación de AndroidStudio en modo de compatibilidad y habilitar Eclipse al empacar.
Ok, el modo de compatibilidad se introduce aquí. Comenzamos presentando al protagonista: Android Gradle Project. Lo que debe explicarse aquí es que Google preferiría usar este método. Si no hay presión del equipo, sería mejor usar este método.
Utilice la nueva estructura del directorio
Convertir la estructura del directorio
Importación abierta
Nuevos usuarios:
Usuario anterior: archivo-> Proyecto de importación
Simplemente encuentre el proyecto Eclipse original e importe directamente.
Si tiene proyectos de biblioteca, debe prestar atención a la importación debe apuntar al proyecto principal, no al directorio de todo el proyecto. Señalar el directorio del proyecto no es posible.
Especificar la ruta de destino
Este lugar debe explicarse en detalle
No hablemos de las dos opciones anteriores por ahora, verifíquelo.
Se menciona el último elemento: cree el nombre del módulo en estilo CamelCase.
Estilo de camello, que es familiar para aquellos que trabajan en Java. Camelcase representa el estilo de camello con letras iniciales en minúsculas, y Camelcase representa el estilo de camello con letras iniciales en mayúsculas.
No verificar esta opción significa cómo se ve el nombre de su proyecto original y cómo se ve después de la conversión.
AndroidStudio aquí analizará el. Archivo del proyecto en el proyecto Eclipse, y el nombre es el nombre del proyecto que ve en Eclipse. (El nombre de la carpeta de este proyecto se usará cuando este archivo no esté disponible).
Por supuesto, hay excepciones. Por ejemplo, Contencly SDK-Android se convierte en CondlySDKAndroid. No sé sobre el bajo. No estudié las reglas con cuidado, pero Camelcase seguirá siendo normal.
Aquí prefiero hacer capitalizar las iniciales del módulo (no sé por qué es incómodo ver los minúsculas de esta carta). El proyecto original es el estilo Camelcase, por lo que no lo comprobaré.
Por supuesto, ¿qué pasa si no le prestas atención y la convierte directamente en Camelcase pero no te gusta al final? Puede ver la sección "Cómo cambiar el nombre del módulo" más adelante.
Aceptar, haga clic en Finalizar después de la configuración
Tomará un período de conversión después de eso. Después del éxito, puede ver import-summary.txt. Este archivo es muy útil y se discutirá más adelante.
En este punto, su aplicación se puede compilar normalmente a través de AndroidStudio, y también puede escribir código.
Pero espero que puedas continuar viéndolo, porque el tx de importación-resumen que aparece después de que el éxito escribe algunas cosas muy importantes.
Hacerle entender import-summary.txt
Fusionar manifiesto
Su proyecto utiliza bibliotecas que proporcionan manifiestas, y su proyecto Eclipse no activó explícitamente la fusión de manifiesto. En los proyectos de Gradle de Android, los manifiestos siempre se fusionan (lo que significa que los contenidos de los manifiestos de sus bibliotecas se fusionarán en el manifiesto de la aplicación. Si había copiado manualmente el contenido de la biblioteca en los manifiestos de su aplicación, es posible que necesite eliminarlos para que la aplicación se construya correctamente.
Este párrafo debe entenderse, simplemente significa que el archivo manifiesto de su biblioteca es válido.
No es necesario copiarlo manualmente al archivo de lista del proyecto principal. Si lo ha copiado antes, debe eliminarlo para construir correctamente.
Archivos ignorados (este es el más importante)
La razón por la cual esta parte es importante es que AndroidStudio le indica a través de este texto qué archivos ignora al importar.
En otras palabras, esta parte del contenido no ha sido copiada para usted. Si no lo copia usted mismo, esta parte de su nuevo proyecto de Gradle se habrá ido.
Aquí hay algunos archivos de ignoración típicos para verificar:
Desde SDK:* proguard-project.txt* proguard.cfgfrom ui:* cert/* cert/certfrom Crosswalkwebview:* ant.properties* build.xmlfrom slidingmenulibrary:* LICENCIA.txt* Pom.xml
Clasifique los archivos de ignoración anteriores:
Debe prestar atención a su sección de archivos ignorados y copiarla manualmente al nuevo proyecto de acuerdo con sus necesidades.
Reemplazó frascos con dependencias y bibliotecas reemplazadas con dependencias
En la sección de frascos reemplazados con dependencias, hay el siguiente texto:
Android-Support-V4.Jar => com.android.support:support-v4:21.0.3gson-2.3.Jar => com.google.code.gson: gson: 2.3joda-time-2.6.jar => joda-tiempo: joda-tiempo: 2.6
Puedes ver que el frasco ha sido reemplazado. Puede ver que el paquete JAR que agregó no estaba incluido en el proyecto. Entonces, ¿a dónde fue el paquete de jar?
Dejemos un suspenso por el momento.
Sigamos observando las bibliotecas reemplazadas con la sección de dependencias
ActionBarLibrary => com.actionbarSherlock: ActionBarSherlock: 4.4.0@aar com.android.support:support-v4:21.0.3
Puede ver que ActionBarSherlock se reemplaza con AAR (Android Archive, JAR: Java Archive). Para una introducción a AAR, puede leer aquí, y este artículo no se ampliará en detalle.
Puede ver que la biblioteca y el jar han sido reemplazados, pero nunca puede encontrarla en el proyecto actual. ¿porqué es eso?
Déjame ver las siguientes operaciones:
Haga clic con el botón derecho en el módulo y seleccione Configuración del módulo Abrir
Cambiar a dependencias
Haga clic en el registro más a la derecha para agregar y seleccionar dependencia de la biblioteca
Puedes ver esta interfaz:
Ok, puedes saber la verdad aquí. En AndroidStudio, puede agregar bibliotecas en línea o paquetes JAR. Después de completar la adición, puede usarlas normalmente como de costumbre.
Sus colegas lo descargarán al instante al abrir este proyecto para asegurarse de que su código pueda ejecutarse normalmente.
Esta es también la razón por la cual algunos frascos y biblioteca desaparecen después de que su proyecto se convierte. Fueron transferidos en línea.
Archivos movidos
Esta parte se trata de los cambios en la estructura de su directorio. Básicamente, puedes pensar que él está hablando de tonterías y que no hay necesidad de leerlo.
Siguientes pasos y errores
Jaja, omita
La última oración
Este resumen de importación es solo para su información, y se puede eliminar después de la importación una vez que esté satisfecho con los resultados.
Una vez que sienta que su proyecto está bien, puede eliminar el archivo.
Importar Nota del Proyecto de Estudio de Android
A través de los pasos anteriores, su proyecto ha convertido la estructura del directorio. En este momento, puede enviar el código para que otros colegas descarguen y usen.
Otros colegas descargaron el código, y lo que necesitaban introducir era un proyecto de Gradle de Android.
Nuevos usuarios
Si hay un archivo IntelliJ como .idea en el proyecto, el que debe elegir debe ser el proyecto abierto de un estudio de Android en lugar del proyecto Import Non-Android Studio.
Si el código que descargó solo tiene archivos de Gradle, incluso si aún tiene que elegir el Proyecto de estudio no Android Importar.
Los usuarios antiguos aún usan: archivo-> Proyecto de importación
Cabe señalar aquí que para proyectos que contienen proyectos de biblioteca, es inútil especificar el directorio de todo el proyecto.
En este punto, debemos detenernos y resumir:
Si está importando un proyecto Eclipse, especifique el directorio principal del proyecto. AndroidStudio te ayuda a completar la conversión a través del análisis.
Si está importando un proyecto AndroidStudio, especifique el directorio para todo el proyecto.
Apéndice: cómo cambiar el nombre del módulo
Haga clic con el botón derecho en Refactor-> Cambiar el nombre del módulo, por supuesto, puede ver que hay un cambio de clave de acceso directo + F6, para que se pueda cambiar el nombre del módulo.
Pero aún no ha terminado, por lo que no hay ningún cambio en el que se hace referencia a la referencia a este módulo.
Si se trata de un proyecto de biblioteca, debe continuar mirando los lugares que lo hacen referencia y modificarlo. Principalmente los archivos de graduación de otros módulos.
Consejos:
Seleccione Módulo, Ctrl+C para copiar el nombre del proyecto y reemplace Ctrl+V con un nuevo nombre en el archivo de Gradle correspondiente.
Finalmente, no olvide, settings.gradle, el nombre del módulo de incluir aquí también debe cambiarse. En este punto, la modificación ha terminado.
Después de completar todas las modificaciones, haga clic en Sincronizar ahora en el mensaje emergente para reconstruir el proyecto
Todo es normal después de completar la construcción.
Por supuesto, si no le gusta el nombre de la carpeta, también puede modificar el nombre de la carpeta y recordar importarla nuevamente después de cambiarla.
Resumir
Lo anterior es una introducción a las dos formas de importación. En términos generales, el primero es adecuado para familiarizarse con Android Studio de antemano cuando está indefenso, y el segundo es la forma más recomendada.
No importa cuál use, espero que pueda ponerse en contacto con Android Studio lo antes posible y experimentar su poder. Espero que sea útil para el aprendizaje de todos, y espero que todos apoyen más a Wulin.com.