Eseguire la migrazione ad Android Studio

La migrazione dei progetti ad Android Studio richiede l'adattamento a una nuova struttura di progetti, un sistema di creazione e una funzionalità IDE.

Se stai eseguendo la migrazione da IntelliJ e il tuo progetto utilizza già Gradle, puoi aprire il progetto esistente da Android Studio. Se utilizzi IntelliJ, ma il tuo progetto non utilizza già Gradle, devi prepararlo manualmente prima di poterlo importare in Android Studio. Per ulteriori informazioni, consulta la sezione Eseguire la migrazione da IntelliJ.

Nozioni di base su Android Studio

Di seguito sono riportate alcune delle principali differenze da tenere a mente mentre ti prepari per eseguire la migrazione ad Android Studio.

Organizzazione di progetti e moduli

Android Studio è basato sull'IDE IntelliJ IDEA. Per acquisire familiarità con le nozioni di base di IDE, come la navigazione, il completamento del codice e le scorciatoie da tastiera, consulta Scopri Android Studio.

Android Studio organizza il codice in progetti che contengono tutto ciò che definisce la tua app Android, dal codice sorgente dell'app alle configurazioni di compilazione e test del codice. I progetti si aprono in finestre separate di Android Studio. Ogni progetto contiene uno o più moduli che ti consentono di suddividere il progetto in unità di funzionalità discrete. I moduli possono essere creati, testati e sottoposti a debug in modo indipendente.

Per ulteriori informazioni sui progetti e sui moduli di Android Studio, consulta la panoramica dei progetti.

Sistema di build basato su Gradle

Il sistema di build di Android Studio è basato su Gradle e utilizza file di configurazione di build scritti nello script Groovy o Kotlin per semplificare l'estensibilità e la personalizzazione.

I progetti basati su Gradle offrono funzionalità significative per lo sviluppo di Android, tra cui:

  • Supporto per librerie binarie (AAR). Non devi più copiare le origini delle librerie nei tuoi progetti; puoi dichiarare una dipendenza; la libreria viene scaricata e unita automaticamente al tuo progetto. Ciò include l'unione automatica di risorse, voci manifest, regole di esclusione di Proguard, regole di lint personalizzate e così via durante la creazione.
  • Supporto per le varianti della build, che ti consente di creare versioni diverse della tua app (ad esempio una versione senza costi e una versione Pro) dallo stesso progetto.
  • Configurazione e personalizzazione semplici. Ad esempio, puoi eseguire il pull dei nomi e dei codici di versione dai tag Git nell'ambito della build.
  • Gradle può essere utilizzato dall'IDE, dalla riga di comando e da server di integrazione continua come Jenkins, fornendo sempre la stessa build ovunque.

Per ulteriori informazioni sull'utilizzo e sulla configurazione di Gradle, consulta Configurare la build.

Dipendenze

Le dipendenze della libreria in Android Studio utilizzano le dichiarazioni di dipendenza Gradle e le dipendenze Maven per librerie di origini locali e binarie note con coordinate Maven. Per maggiori informazioni, consulta Dichiarare le dipendenze.

Migrazione da IntelliJ

Se il tuo progetto IntelliJ utilizza il sistema di build Gradle, puoi importarlo direttamente in Android Studio. Se il tuo progetto IntelliJ utilizza Maven o un altro sistema di build, devi configurarlo affinché funzioni con Gradle prima di poter eseguire la migrazione ad Android Studio.

Importa un progetto IntelliJ basato su Gradle

Se utilizzi già Gradle con il tuo progetto IntelliJ, aprilo in Android Studio seguendo questa procedura:

  1. Fai clic su File > Nuovo > Importa progetto.
  2. Seleziona la directory del progetto IntelliJ e fai clic su OK. Il progetto si apre in Android Studio.

Importa un progetto non Gradle IntelliJ

Se il tuo progetto IntelliJ non utilizza già il sistema di compilazione Gradle, hai due opzioni per importare il progetto in Android Studio, descritte nelle sezioni seguenti:

Esegui la migrazione creando un nuovo progetto vuoto

Per eseguire la migrazione del tuo progetto in Android Studio creando un nuovo progetto vuoto e copiando i file di origine nelle nuove directory, procedi come segue:

  1. Apri Android Studio e fai clic su File > Nuovo > Nuovo progetto.
  2. Inserisci un nome per il progetto dell'app e specifica la località in cui deve essere creato, poi fai clic su Avanti.
  3. Seleziona i fattori di forma su cui viene eseguita la tua app e poi fai clic su Avanti.
  4. Fai clic su Aggiungi nessuna attività e poi su Fine.
  5. Nella finestra dello strumento Progetto, fai clic sulla freccia per aprire il menu Visualizza e seleziona Progetto per vedere ed esplorare l'organizzazione del tuo nuovo progetto Android Studio. Per scoprire di più su come cambiare le viste e su come Android Studio struttura i progetti, consulta File di progetto.
  6. Vai alla località selezionata per il nuovo progetto e sposta il codice, i test delle unità, i test di strumentazione e le risorse dalle directory del progetto precedente nelle posizioni corrette nella nuova struttura del progetto.
  7. In Android Studio, fai clic su File > Struttura del progetto per aprire la finestra di dialogo Struttura del progetto. Assicurati che il modulo dell'app sia selezionato nel riquadro di sinistra.
  8. Apporta le modifiche necessarie nella scheda Proprietà del progetto (ad esempio modificando minSdk o targetSdk).
  9. Fai clic su Dipendenze e aggiungi le eventuali librerie da cui dipende il tuo progetto come dipendenze Gradle. Per aggiungere una nuova dipendenza, fai clic su Aggiungi , poi seleziona il tipo di dipendenza che vuoi aggiungere e segui le istruzioni.
  10. Fai clic su OK per salvare le modifiche.
  11. Fai clic su Crea > Crea progetto per testare la creazione del progetto e, se necessario, risolvere eventuali errori in sospeso.

Esegui la migrazione creando un file di build Gradle personalizzato

Per eseguire la migrazione del tuo progetto in Android Studio creando un nuovo file di build Gradle che rimandi ai file di origine esistenti, procedi come segue:

  1. Prima di iniziare, esegui il backup dei file di progetto in una posizione separata, poiché il processo di migrazione modifica i contenuti del progetto in corso.
  2. Crea un file nella directory del progetto denominata build.gradle, se utilizzi Groovy, o build.gradle.kts, se utilizzi lo script Kotlin. Questo file contiene tutte le informazioni necessarie affinché Gradle possa eseguire la tua build.

    Per impostazione predefinita, Android Studio prevede che il progetto venga organizzato come mostrato nella Figura 1.

    Figura 1. La struttura di progetto predefinita per un modulo di app per Android.

    In settings.gradle, per Groovy, o settings.gradle.kts, per lo script Kotlin, imposti i repository utilizzati per trovare plug-in e dipendenze nei blocchi pluginManagement e dependencyResolutionManagement, rispettivamente:

    trendy

      pluginManagement {
          repositories {
              google()
              mavenCentral()
              gradlePluginPortal()
          }
      }
      dependencyResolutionManagement {
          repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
          repositories {
              google()
              mavenCentral()
          }
      }
      rootProject.name = "Test App"
      include ':app'
      

    Kotlin

      pluginManagement {
          repositories {
              google()
              mavenCentral()
              gradlePluginPortal()
          }
      }
      dependencyResolutionManagement {
          repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
          repositories {
              google()
              mavenCentral()
          }
      }
      rootProject.name = "Test App"
      include(":app")
      

    Avviso: il repository JCenter è diventato di sola lettura dal 31 marzo 2021. Per maggiori informazioni, consulta Aggiornamento del servizio JCenter.

    Il plug-in Android Gradle applica alcuni set di origini predefiniti al progetto. Questi set di origini definiscono le directory utilizzate per archiviare vari tipi di file di origine. Gradle utilizza questi set di origini per determinare le posizioni di tipi di file specifici. Se il tuo progetto esistente non è conforme ai valori predefiniti, puoi spostare i file dove dovrebbero essere o modificare i set di origini predefiniti in modo che Gradle sappia dove trovarli.

    Per ulteriori informazioni su come configurare e personalizzare un file di build Gradle, consulta Configurare la build.

  3. Quindi, identifica i progetti della libreria che utilizzi.

    Con Gradle, non devi più aggiungere queste librerie come progetti di codice sorgente. Puoi farvi riferimento nel blocco dependencies{} del file di build. Il sistema di compilazione gestisce quindi queste librerie per te, inclusi il download di librerie, l'unione di risorse e l'unione di voci manifest. Nel seguente esempio vengono aggiunte le istruzioni di dichiarazione per una serie di librerie AndroidX al blocco dependencies{} di un file di build.

    trendy

    ...
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    
        // AndroidX libraries
        implementation 'androidx.core:core-ktx:1.13.0'
        implementation 'androidx.appcompat:appcompat:1.6.1'
        implementation 'androidx.cardview:cardview:1.0.0'
        implementation 'com.google.android.material:material:1.7.0'
        implementation 'androidx.gridlayout:gridlayout:1.0.0'
        implementation 'androidx.leanback:leanback:1.1.0-rc02'
        implementation 'androidx.mediarouter:mediarouter:1.7.0'
        implementation 'androidx.palette:palette-ktx:1.0.0'
        implementation 'androidx.recyclerview:recyclerview:1.3.2'
        implementation 'androidx.annotation:annotation:1.7.1'
    
        // Note: these libraries require that the Google repository has been declared
        // in the pluginManagement section of the top-level build.gradle file.
    }

    Kotlin

    ...
    dependencies {
        implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
    
        // AndroidX libraries
        implementation("androidx.core:core-ktx:1.13.0")
        implementation("androidx.appcompat:appcompat:1.6.1")
        implementation("androidx.cardview:cardview:1.0.0")
        implementation("com.google.android.material:material:1.7.0")
        implementation("androidx.gridlayout:gridlayout:1.0.0")
        implementation("androidx.leanback:leanback:1.1.0-rc02")
        implementation("androidx.mediarouter:mediarouter:1.7.0")
        implementation("androidx.palette:palette-ktx:1.0.0")
        implementation("androidx.recyclerview:recyclerview:1.3.2")
        implementation("androidx.annotation:annotation:1.7.1")
    
        // Note: these libraries require that the Google repository has been declared
        // in the pluginManagement section of the top-level build.gradle.kts file.
    }
    Per determinare più facilmente le dichiarazioni di dichiarazione corrette per le tue librerie, cerca nel repository Maven di Google o in Maven Central.
  4. Salva il file build.gradle, quindi chiudi il progetto in IntelliJ. Passa alla directory del progetto ed elimina la directory .idea e tutti i file IML presenti nel progetto.
  5. Avvia Android Studio e fai clic su File > Nuovo > Importa progetto.
  6. Individua la directory del progetto, seleziona il file build.gradle o build.gradle.kts che hai creato, quindi fai clic su OK per importare il progetto.
  7. Fai clic su Crea > Crea progetto per testare il file di build creando il tuo progetto e risolvere gli eventuali errori riscontrati.

Passaggi successivi

Una volta eseguita la migrazione del progetto ad Android Studio, leggi l'articolo Creare ed eseguire un'app per scoprire di più su come creare con Gradle ed eseguire la tua app in Android Studio.

A seconda del progetto e del flusso di lavoro, ti consigliamo di approfondire il controllo della versione, la gestione delle dipendenze e la configurazione di Android Studio. Per iniziare a utilizzare Android Studio, leggi l'articolo Scopri Android Studio.

Configura il controllo della versione

Android Studio supporta diversi sistemi di controllo della versione, tra cui Git, Mercurial e Subversion. È possibile aggiungere altri sistemi di controllo della versione tramite i plug-in.

Se la tua app è già sotto il controllo del codice sorgente, potrebbe essere necessario abilitarla in Android Studio. Dal menu VCS, fai clic su Abilita integrazione controllo della versione e seleziona il sistema di controllo della versione appropriato.

Se l'app non è sotto il controllo del codice sorgente, puoi configurarla dopo averla importata in Android Studio. Utilizza le opzioni di menu VCS di Android Studio per attivare il supporto VCS per il sistema di controllo della versione desiderato, creare un repository, importare i nuovi file nel controllo della versione ed eseguire altre operazioni di controllo della versione:

  1. Nel menu VCS di Android Studio, fai clic su Abilita l'integrazione del controllo della versione.
  2. Seleziona dal menu un sistema di controllo della versione da associare al root del progetto, poi fai clic su OK. Il menu VCS ora mostra una serie di opzioni di controllo della versione a seconda del sistema selezionato.

Nota: puoi anche utilizzare l'opzione di menu File > Impostazioni > Controllo della versione per configurare e modificare il controllo della versione.

Per ulteriori informazioni sull'utilizzo del controllo della versione, consulta il riferimento sul controllo della versione di IntelliJ.

Firma dell'app

Se un certificato di debug è stato utilizzato in precedenza, potrebbe essere rilevato durante il processo di importazione. In questo caso, Android Studio continua a fare riferimento al certificato. In caso contrario, la configurazione di debug utilizza l'archivio chiavi di debug generato da Android Studio, con una password nota e una chiave predefinita con una password nota situata in $HOME/.android/debug.keystore. Il tipo di build di debug è impostato in modo da utilizzare automaticamente questa configurazione di debug quando esegui o esegui il debug del tuo progetto da Android Studio.

Analogamente, il processo di importazione potrebbe rilevare un certificato di rilascio esistente. Se non è stato definito alcun certificato di rilascio in precedenza, aggiungi la configurazione di firma della release al file build.gradle o build.gradle.kts oppure utilizza l'opzione di menu Crea > Genera APK firmato per aprire la Procedura guidata per l'APK firmato. Per maggiori informazioni sulla firma dell'app, consulta Firmare l'app.

Regolare la dimensione heap massima di Android Studio

Per impostazione predefinita, Android Studio ha una dimensione heap massima di 1280 MB. Se stai lavorando a un progetto di grandi dimensioni o se il tuo sistema ha molta RAM, puoi migliorare le prestazioni aumentando la dimensione heap massima.

Aggiornamenti software

Android Studio si aggiorna separatamente dal plug-in Gradle, dagli strumenti di creazione e dagli strumenti SDK. Puoi specificare quali versioni desideri utilizzare con Android Studio.

Per impostazione predefinita, Android Studio fornisce aggiornamenti automatici ogni volta che viene rilasciata una nuova versione stabile, ma puoi scegliere di eseguire aggiornamenti più frequenti e di ricevere versioni in anteprima o beta.

Per ulteriori informazioni sull'aggiornamento di Android Studio e sull'utilizzo delle versioni in anteprima e beta, leggi gli aggiornamenti.