Domanda

Questa domanda è stata discussa molto, ma il problema è che Android Studio è cambiato molto negli ultimi mesi e ad esempio la finestra di dialogo Struttura del progetto è ora completamente diversa. Così tante soluzioni non funzionano più, almeno per me.

Se lo capisco correttamente, ci sono due problemi separati da risolvere quando si importano barattoli esterni (o generalmente utilizzando librerie esterne).

    .
  1. Devo configurare il barattolo come dipendenza da graduale in modo da compilare con il resto del mio codice.
  2. Devo lasciare che Android Studio sappia che sto usando questo barattolo come una biblioteca, quindi avrei autocompleto e altre cose IDE funzionano.
  3. Sono riuscito a risolvere il primo problema. Ho inserito il file JAR in Build.Gradle a dependencies { ... } e quando utilizzo una certa classe contenuta nel file JAR, crea e funziona senza errori (e quando lo rimuovo da dependencies si blocca in modo che lo schianto Dì che funziona come previsto).

    Ma ho un problema con la seconda parte. Ho aggiunto il file JAR come una libreria utilizzando il rightClick sul file nella barra laterale e ora posso espandere il barattolo e vedere tutte le classi contenute. Tuttavia, Android Studio non riconosce ancora queste lezioni quando li uso nel mio codice (che è in moduli / cartella separati). Qualche idea come risolverlo?

È stato utile?

Soluzione

Quindi la risposta è probabilmente per aggiungere il file JAR come dipendenza da file al modulo principale nella finestra di dialogo della struttura del progetto. Sfortunatamente, non ero in grado di aggiungere nulla dall'esterno della directory del modulo principale che è stato un po 'del punto di tutto questo, per mantenere i miei vasetti in un posto separato.

Comunque, ho risolto il mio problema passando a Maven . Come sono nuovo a tutto questo, non sapevo che c'è una cosa del genere e che posso usarlo insieme a Gradle così facilmente. Ho semplicemente messo la dipendenza con cui avevo bisogno di Build.Gradle , quindi cliccato su Pulizia del progetto e Ricostruisci il progetto e finalmente ho chiuso e riaperto il progetto Android Studio. Dopodiché, potrei entrambi costruire la mia applicazione e utilizzare le classi desiderate nel mio codice con tutto il lusso IDE.

Apparentemente, le dipendenze sono ora completamente gestite da Gradle e qualsiasi cliccando in Android Studio (che è ciò che la maggior parte delle soluzioni qui su Stackoverflow suggeriscono) è sbagliato.

Aggiornamento: Non è necessario eseguire tutti i passaggi descritti nel secondo paragrafo perché c'è uno strumento speciale per questo. Basta andare a Strumenti> Android> Sync Project con file gradle (o fare clic sul pulsante appropriato nella barra degli strumenti) e questo dovrebbe fare il lavoro.

Altri suggerimenti

Penso che devi fare clic con il pulsante destro del mouse sul file JAR all'interno di Android Studio e premere "Aggiungi come biblioteca".Qualcun altro ha avuto lo stesso problema: Android Studio: aggiungi JAR come biblioteca?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top