Mantener la estructura del directory durante la import de Android Studio

He clonado un repository público de github y estoy tratando de importarlo a Android Studio 0.4.4. La import funciona muy bien, pero quiere copyr todo el origen a un nuevo directory y crea un directory 'app' para el origen. Como utilizo un repository público, quiero usar el directory repo clonado y mantener la estructura del directory intacta para que pueda get actualizaciones y cambios sin tener que copyr files en cualquier dirección.

¿Hay alguna manera de decirle a Android Studio que mantenga la estructura de directorys dada en una import?

O, dicho de otra manera, ¿hay alguna manera de saltear la conversión gradle e importar la fuente tal como está?

Gracias por adelantado.

En este momento no tenemos una opción en la import del proyecto Eclipse para preservar la estructura del directory existente. Si tiene una copy de Eclipse instalada, puede abrirla allí y luego exportar el proyecto a los files de construcción de Gradle; eso hace una export en el lugar. Tendría que modificar los files de compilation que exporta, ya que especifica una versión muy antigua del complemento. Específicamente, deberá actualizar la instrucción dependencies.buildscript.classpath para especificar 0.8. +, Y también actualizar la propiedad distributionUrl en el file gradle / wrapper / gradle-wrapper.properties para especificar Gradle 1.10.

Si no tiene Eclipse, puede usar este file boilerplate build.gradle para comenzar. Cópielo en el directory raíz del proyecto:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion 19 buildToolsVersion "19.0.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

A continuación, coloque este file settings.gradle en su directory raíz.

 include ':' 

Luego, copie los files gradlew y gradlew.bat y el directory gradle del directory raíz de otro proyecto que haya creado para instalar el contenedor en su proyecto.

Esta completo. Ahora debería poder importarlo en Android Studio y usarlo.

Estos son los pasos que hice para convertir mi proyecto de Eclipse ADT a Android Studio, manteniendo el historial de git:

  1. cambiar el nombre de mi proyecto a Project.eclipse
  2. Selecciona el proyecto "Importar desde un proyecto que no sea de Android"
  3. Dale el nombre del proyecto original para el directory de destino (creará files que sean específicos del directory y usen ese nombre)
  4. Después de hacer la conversión, asegúrese de que comstack.
  5. cierre de Android Studio
  6. Cambie el nombre del nuevo directory de proyecto a Project.astudio
  7. Cambie el nombre del directory original del proyecto Eclipse ADT al nombre del directory original
  8. Lea el file import-summary.txt creado por el importador y recree todos los cambios que enumera a mano, utilizando los commands git (generalmente consiste en mover el file AndroidManifest.xml y los files fuente y res a una nueva ruta de directory)
  9. Cambie su file .gitignore para que se lea de la siguiente manera:

     .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /app/build 
  10. Compare los directorys y copie todos los files del nuevo proyecto que no están en el anterior (normalmente gradle y files de idea), luego "git add". No olvides el file build.gradle dentro de cualquier subproyecto recién creado (que includeá al less uno para tu aplicación principal)

  11. Utilice los commands de git para eliminar cualquier file del proyecto original que no esté presente en el nuevo y que usted no haya puesto allí deliberadamente (es decir, conserve sus files README y LICENSE, etc. pero nukee cosas como los datos del proyecto eclipse remanente)
  12. Utilice el "estado de git" frecuentemente durante el process anterior para ver qué coincide / no coincide, y git add o git rm según sea necesario.
  13. Intente abrir el proyecto en Android Studio, asegúrese de que se abra correctamente y de que se genere. Si todo sale bien …
  14. cierre de Android Studio
  15. git commit

Suena como un process largo, pero mantiene intacta tu historia al time que te permite aprovechar la nueva estructura de directorys, y funcionó bastante bien para mí.