Ok, finalmente sono riuscito a capire il motivo.
Il problema era che la mia cartella del progetto risiedeva su una partizione del disco rigido diversa dalla mia cartella home. La cartella contenente i miei progetti Android è stata collegata alla mia cartella home con un collegamento simbolico.
Non riesco a capire se è il collegamento simbolico o l'altra partizione a causare il problema. Non l'ho verificato. Forse funziona se lo hai sulla stessa partizione ma collegato con un collegamento simbolico. Forse funziona se usato su un'altra partizione senza collegamenti simbolici. Ma per chiunque abbia riscontrato questo problema -> Controlla se una di queste potrebbe essere anche la tua causa.
Alcune informazioni extra:la cartella del mio progetto Android risiedeva su una partizione del disco rigido formattata con ZFS.
Ho visto una versione di questo con proprio ora su Android Studio 3.4:l'unico messaggio di errore che ho visto nell'IDE era che la sincronizzazione di Gradle non è riuscita, ma in idea.log
c'era un NullPointerException
e il suo traceback ha avuto origine in com.intellij.openapi.extensions.Extensions.disposeArea
ed era proprio come quello nella domanda.
La soluzione che ha funzionato per me:
-
rm .idea/modules.xml
-
Quindi prova di nuovo la sincronizzazione Gradle.
Ciò ha anche causato la rigenerazione automatica del file. La nuova versione aveva esattamente le stesse voci della vecchia, più alcune aggiuntive per varie dipendenze di libreria. Non sono sicuro che l'assenza di quelle voci sia stata la causa del problema o un incidente non correlato.
Prima di allora, ho provato "Invalida cache/riavvia..." e nel mio caso non ha funzionato. Inoltre, ho ricontrollato e non ci sono collegamenti simbolici nel percorso del mio progetto o nei percorsi per Android Studio o Android SDK.
Si è verificato un problema simile dopo aver rinominato la cartella del progetto e aggiunto la cartella rinominata come nuovo progetto.
- risolto questo problema con la famigerata opzione "Invalida cache/riavvia"
(prima di rimuovere il vecchio collegamento al progetto che non era sufficiente)