9

Ho migrato un progetto da Eclipse. Il progetto ha ancora la "vecchia" struttura del file di progetto di eclipse (vedere http://developer.android.com/tools/projects/index.html). C'è un modo per cambiare automaticamente il file structrue nel nuovo sistema (vedi http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure)? Se capisco correttamente la sezione Struttura del progetto http://developer.android.com/sdk/installing/studio-tips.html, questo dovrebbe essere successo durante la migrazione ma non è stato (forse un errore da parte mia). Quindi ancora una volta le mie domande: è possibile cambiare automaticamente la struttura del file? In caso contrario, cosa devo cambiare? Cosa devo cambiare in build.gradle? Quali sono i file/directory obsoleti?Modifica la struttura del file di progetto dopo la migrazione da Eclipse alla struttura gradle di Android Studio

Grazie!

Stephan

+1

Benvenuti in Stackoverflow! Se trovi che una risposta è utile, ti preghiamo di votarla. Se la risposta risponde correttamente alla tua domanda, fai clic sul segno di spunta verde accanto ad essa per accettare la risposta. Per favore guarda stackoverflow.com/questions/how-to-ask per un consiglio su come scrivere una buona domanda – buzeeg

risposta

4

durante la migrazione del progetto da Eclipse per Android Studio, nessun cambiamento è stato fatto su struttura del progetto. Gli unici che sono cambiati sono i nuovi file .iml e .gradle.

il codice Java rimane inproject/src/cartella, e non è stato spostato nella cartella project/src/main/java (come in un nuovo progetto creato da Android Studio).

Il fileAndroidManifestrimane anche nella cartellaproject/ e non è stato spostato nella cartella project/src/main/ (come in un nuovo progetto creato da Android Studio).

Alla migrazione, il file build.gradle è personalizzato in modo da essere in grado di compilare con la vecchia struttura è descritta nella documentazione Gradle: Configuring the Structure

Per un nuovo progetto creato in Android Studio, la parte sourceSets del costruire. file Gradle:

sourceSets { 
    main.java.srcDirs = ['src/java'] 
    main.resources.srcDirs = ['src/resources'] 
} 

Per un progetto migrato da Eclipse, la parte sourceSets del file build.gradle deve essere che:

android { 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
} 

Con ciò, dovresti essere in grado di personalizzare la struttura del tuo progetto e costruire di conseguenza.

+0

Perché Eclipse non esegue la migrazione a Studio con main? Per quale motivo? Pro e contro? – powder366

+1

Non sono sicuro, ma penso che questo sia per retrocompatibilità: forse Ant non è in grado di compilare progetti in stile idea (con la cartella principale). Puoi farlo manualmente e quindi semplificare il file build.gradle – buzeeg

+1

L'ho fatto manualmente, un po 'complicato ma ha funzionato (generato un progetto fittizio in Studio per il confronto), sarebbe buono con un'opzione da scegliere ... Grazie .. – powder366

Problemi correlati