2015-06-24 10 views
5

È possibile utilizzare facilmente librerie di terze parti con gradle. Ad esempio, quanto segue mi consente di utilizzare Retrofit nella mia app.Come funziona la pubblicazione di librerie Android che possono essere facilmente importate da altre persone?

dependencies { 
     compile 'com.squareup.retrofit:retrofit:1.9.0' 
    } 

Come funziona? Da dove viene la libreria? In termini generali, come faccio a pubblicare una libreria in modo che altre persone possano importarla in questo modo?

Nota: questo non è un duplicato di Publish jar library to bintray using gradle/publish-jar-library-to-bintray-using-gradle. Quella domanda stava ponendo una domanda specifica su un modo particolare di pubblicare le biblioteche.

risposta

3

In questo numero tutorial viene risposto molto.

Come funziona?

Gradle importa le librerie da un repository Maven. Il repository Maven può contenere sia file regolari .jar che normali file .aar.

Da dove viene la libreria?

Per impostazione predefinita, nuove versioni di Android Studio vengono importate da JCenter. JCenter è un repository Maven gestito dalla società Bintray.

Se si guarda al di build.gradle progetto Studio Android, vedrete le seguenti linee

repositories { 
    jcenter() 
} 

Questo dice Gradle in cui si deve guardare quando si tenta di importare com.squareup.retrofit:retrofit:1.9.0.

In termini generali, come andrei a pubblicare una libreria in modo che altre persone possano importarla in questo modo?

È necessario creare un account Bintray per caricare su JCenter poiché Bintray possiede JCenter. Il sito Web di Bintray è piuttosto facile da usare rispetto a quello di Maven Central, il precedente repository Maven utilizzato da Android Studio.

Dopo aver creato un normale modulo Libreria all'interno di Android Studio, è necessario modificare a mano il file build.gradle del modulo libreria per configurarlo per Maven. Infine, si utilizza uno script pre-cotto per caricare tutto su Bintray.

+0

grazie ... molto ben spiegato – Davide

Problemi correlati