La migrazione dei progetti ad Android Studio richiede l'adattamento a una nuova struttura del progetto, a un nuovo sistema di build e a una nuova funzionalità IDE.
Se esegui 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 maggiori informazioni, consulta la sezione Eseguire la migrazione da IntelliJ.
Nozioni di base su Android Studio
Ecco alcune delle principali differenze da tenere presenti durante la preparazione alla migrazione ad Android Studio.
Organizzazione di progetti e moduli
Android Studio si basa sull'IDE IntelliJ IDEA. Per acquisire familiarità con le nozioni di base dell'IDE, come navigazione, completamento del codice e scorciatoie da tastiera, consulta Scopri Android Studio.
Android Studio organizza il codice in progetti, che contengono tutto ciò che definisce la tua app per Android, dal codice sorgente dell'app alle configurazioni di build e al codice di test. I progetti si aprono in finestre separate di Android Studio. Ogni progetto contiene uno o più moduli, che ti consentono di dividere il progetto in unità discrete di funzionalità. I moduli possono essere creati, testati e sottoposti a debug in modo indipendente.
Per saperne di più sui progetti e sui moduli di Android Studio, consulta la panoramica dei progetti.
Sistema di build basato su Gradle
Il sistema di compilazione di Android Studio si basa su Gradle e utilizza file di configurazione di compilazione scritti in Groovy o Kotlin per facilitare l'estensibilità e la personalizzazione.
I progetti basati su Gradle offrono funzionalità significative per lo sviluppo Android, tra cui le seguenti:
- Supporto delle librerie binarie (AAR). Non è più necessario copiare le origini della libreria nei tuoi progetti. Puoi dichiarare una dipendenza e la libreria viene scaricata e unita automaticamente al tuo progetto. Ciò include l'unione automatica di risorse, voci di manifest, regole di esclusione Proguard, regole lint personalizzate e così via in fase di compilazione.
- Supporto delle varianti di build, che ti consentono di creare versioni diverse della tua app (ad esempio una versione senza costi e una versione Pro) dallo stesso progetto.
- Configurazione della build e personalizzazione semplici. Ad esempio, puoi estrarre i nomi e i codici delle versioni dai tag Git durante la build.
- Gradle può essere utilizzato dall'IDE, dalla riga di comando e dai server di integrazione continua come Jenkins, fornendo la stessa build ovunque e ogni volta.
Per saperne di più sull'utilizzo e la 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 binarie e di origine locali note con coordinate Maven. Per ulteriori informazioni, consulta Dichiarare le dipendenze.
Esegui la migrazione da IntelliJ
Se il tuo progetto IntelliJ utilizza il sistema di compilazione Gradle, puoi importarlo direttamente in Android Studio. Se il tuo progetto IntelliJ utilizza Maven o un altro sistema di compilazione, devi configurarlo per funzionare con Gradle prima di poter eseguire la migrazione ad Android Studio.
Importare un progetto IntelliJ basato su Gradle
Se utilizzi già Gradle con il tuo progetto IntelliJ, aprilo in Android Studio seguendo questi passaggi:
- Fai clic su File > Nuovo > Importa progetto.
- Seleziona la directory del progetto IntelliJ e fai clic su Ok. Il progetto si apre in Android Studio.
Importare un progetto IntelliJ non Gradle
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:
- Crea un nuovo progetto Android Studio vuoto e copia il codice sorgente esistente nelle directory associate al nuovo progetto. Per maggiori informazioni, consulta la sezione relativa alla migrazione tramite la creazione di un nuovo progetto vuoto.
- Crea un nuovo file di build Gradle per il tuo progetto e poi importa il progetto e il nuovo file di build in Android Studio. Per saperne di più, consulta la sezione sulla migrazione tramite la creazione di un file di build Gradle personalizzato.
Esegui la migrazione creando un nuovo progetto vuoto
Per eseguire la migrazione del progetto in Android Studio creando un nuovo progetto vuoto e copiando i file di origine nelle nuove directory, procedi nel seguente modo:
- Apri Android Studio e fai clic su File > Nuovo > Nuovo progetto.
- Inserisci un nome per il progetto dell'app e specifica la posizione in cui deve essere creato, poi fai clic su Avanti.
- Seleziona i fattori di forma su cui viene eseguita la tua app, quindi fai clic su Avanti.
- Fai clic su Aggiungi nessuna attività, poi su Fine.
- Nella finestra degli strumenti Project, fai clic sulla freccia per aprire il menu della visualizzazione e seleziona la visualizzazione Project per vedere ed esplorare l'organizzazione del nuovo progetto Android Studio. Per saperne di più sulla modifica delle visualizzazioni e sulla struttura dei progetti di Android Studio, consulta File di progetto.
- Vai alla posizione selezionata per il nuovo progetto e sposta il codice, i test delle unità, i test di strumentazione e le risorse dalle directory del vecchio progetto nelle posizioni corrette nella nuova struttura del progetto.
- In Android Studio, fai clic su File > Project Structure per aprire la finestra di dialogo Project Structure. Assicurati che il modulo dell'app sia selezionato nel riquadro a sinistra.
- Apporta le modifiche necessarie nella scheda Proprietà del tuo progetto (ad esempio, modificando
minSdk
otargetSdk
). - Fai clic su Dipendenze e aggiungi tutte le 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.
- Fai clic su Ok per salvare le modifiche.
- Fai clic su Build > Make Project per testare la creazione del progetto e, se necessario, risolvi eventuali errori in sospeso.
Esegui la migrazione creando un file di build Gradle personalizzato
Per eseguire la migrazione del progetto in Android Studio creando un nuovo file di build Gradle che rimandi ai file sorgente esistenti, procedi nel seguente modo:
- Prima di iniziare, esegui il backup dei file di progetto in una posizione separata, poiché il processo di migrazione modifica i contenuti del progetto sul posto.
- Crea un file nella directory del progetto denominato
build.gradle
, se utilizzi Groovy, obuild.gradle.kts
, se utilizzi lo script Kotlin. Questo file contiene tutte le informazioni necessarie a Gradle per eseguire la build.Per impostazione predefinita, Android Studio prevede che il progetto sia organizzato come mostrato nella figura 1.
Figura 1. La struttura di progetto predefinita per un modulo dell'app Android. In
settings.gradle
, per Groovy, osettings.gradle.kts
, per lo script Kotlin, imposta i repository utilizzati per trovare plug-in e dipendenze nei blocchipluginManagement
edependencyResolutionManagement
, rispettivamente:Groovy
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 il 31 marzo 2021. Per ulteriori informazioni, consulta Aggiornamento del servizio JCenter.
Il plug-in Android per Gradle applica al progetto alcuni set di origini predefiniti. Questi set di origini definiscono le directory utilizzate per archiviare vari tipi di file di origine. Gradle utilizza questi set di origine per determinare le posizioni di tipi di file specifici. Se il progetto esistente non è conforme ai valori predefiniti, puoi spostare i file nella posizione corretta o modificare i set di origini predefiniti in modo che Gradle sappia dove trovarli.
Per ulteriori informazioni sulla configurazione e la personalizzazione di un file di build Gradle, consulta la pagina Configura la build.
A questo punto, identifica i progetti di libreria che stai utilizzando.
Con Gradle, non è più necessario aggiungere queste librerie come progetti di codice sorgente. Puoi invece farvi riferimento nel blocco
dependencies{}
del file di build. Il sistema di build gestisce queste librerie per te, inclusi il download, l'unione delle risorse e l'unione delle voci del manifest. Il seguente esempio aggiunge le istruzioni di dichiarazione per una serie di librerie AndroidX al bloccodependencies{}
di un file di build.Groovy
... dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // AndroidX libraries implementation 'androidx.core:core-ktx:1.16.0' implementation 'androidx.appcompat:appcompat:1.7.1' implementation 'androidx.cardview:cardview:1.0.0' implementation 'com.google.android.material:material:1.7.0' implementation 'androidx.gridlayout:gridlayout:1.1.0' implementation 'androidx.leanback:leanback:' implementation 'androidx.mediarouter:mediarouter:1.8.1' implementation 'androidx.palette:palette-ktx:1.0.0' implementation 'androidx.recyclerview:recyclerview:1.4.0' implementation 'androidx.annotation:annotation:1.9.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.16.0") implementation("androidx.appcompat:appcompat:1.7.1") implementation("androidx.cardview:cardview:1.0.0") implementation("com.google.android.material:material:1.7.0") implementation("androidx.gridlayout:gridlayout:1.1.0") implementation("androidx.leanback:leanback:") implementation("androidx.mediarouter:mediarouter:1.8.1") implementation("androidx.palette:palette-ktx:1.0.0") implementation("androidx.recyclerview:recyclerview:1.4.0") implementation("androidx.annotation:annotation:1.9.1") // Note: these libraries require that the Google repository has been declared // in the pluginManagement section of the top-level build.gradle.kts file. }
- Salva il file
build.gradle
, poi chiudi il progetto in IntelliJ. Vai alla directory del progetto ed elimina la directory.idea
e tutti i file IML nel progetto. - Avvia Android Studio e fai clic su File > Nuovo > Importa progetto.
- Individua la directory del progetto, seleziona il file
build.gradle
obuild.gradle.kts
che hai creato, quindi fai clic su Ok per importare il progetto. - Fai clic su Build > Make Project per testare il file di build creando il progetto e correggendo gli eventuali errori riscontrati.
Passaggi successivi
Una volta eseguita la migrazione del progetto ad Android Studio, scopri di più sulla creazione con Gradle e sull'esecuzione dell'app in Android Studio leggendo Creare ed eseguire l'app.
A seconda del progetto e del flusso di lavoro, potresti anche voler saperne di più su controllo delle versioni, gestione delle dipendenze e configurazione di Android Studio. Per iniziare a utilizzare Android Studio, leggi Scopri Android Studio.
Configura il controllo delle versioni
Android Studio supporta una serie di sistemi di controllo della versione, tra cui Git, Mercurial e Subversion. È possibile aggiungere altri sistemi di controllo delle versioni tramite plug-in.
Se la tua app è già sotto il controllo della sorgente, potresti doverlo attivare in Android Studio. Dal menu VCS, fai clic su Enable Version Control Integration e seleziona il sistema di controllo delle versioni appropriato.
Se la tua app non è sotto il controllo del codice sorgente, puoi configurarla dopo averla importata in Android Studio. Utilizza le opzioni del menu VCS di Android Studio per attivare il supporto di 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:
- Nel menu VCS di Android Studio, fai clic su Enable Version Control Integration.
- Seleziona un sistema di controllo delle versioni da associare alla radice del progetto dal menu, quindi fai clic su Ok. Il menu VCS ora mostra una serie di opzioni di controllo delle versioni in base al sistema selezionato.
Nota:puoi anche utilizzare l'opzione di menu File > Impostazioni > Controllo della versione per configurare e modificare il controllo della versione.
Per saperne di più sull'utilizzo del controllo della versione, consulta Riferimento al controllo della versione di IntelliJ.
Firma dell'app
Se in precedenza è stato utilizzato un certificato di debug, potrebbe essere rilevato durante
la procedura di importazione. In questo caso, Android Studio continua a fare riferimento a questo
certificato. In caso contrario, la configurazione di debug utilizza il keystore di debug generato da Android Studio, utilizzando una password nota e una chiave predefinita con una password nota che si trova in $HOME/.android/debug.keystore
. Il tipo di build di debug è impostato
per utilizzare automaticamente questa configurazione di debug quando esegui o esegui il debug del progetto
da Android Studio.
Allo stesso modo, la procedura di importazione potrebbe rilevare un certificato di rilascio esistente.
Se in precedenza non è stato definito alcun certificato di release, aggiungi la configurazione
della firma della release al file build.gradle
o build.gradle.kts
oppure utilizza l'opzione di menu
Build > Generate Signed APK per aprire la procedura guidata Generate Signed APK. Per ulteriori informazioni sulla firma dell'app, vedi
Firmare l'app.
Regolare la dimensione massima dell'heap di Android Studio
Per impostazione predefinita, Android Studio ha una dimensione massima dell'heap di 1280 MB. Se stai lavorando a un progetto di grandi dimensioni o il tuo sistema ha molta RAM, puoi migliorare le prestazioni aumentando la dimensione massima dell'heap.
Aggiornamenti software
Android Studio viene aggiornato separatamente dal plug-in Gradle, dagli strumenti di compilazione e dagli strumenti SDK. Puoi specificare le versioni che vuoi 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 gli aggiornamenti più frequentemente e ricevere versioni di anteprima o beta.
Per ulteriori informazioni sull'aggiornamento di Android Studio e sull'utilizzo delle versioni di anteprima e beta, leggi la sezione relativa agli aggiornamenti.