2015-12-17 22 views
24

Voglio creare la libreria e avere accesso ad essa tramite Internet. In Android Studio (via Gradle) dipendenza possono essere aggiunti in questo modo:Come creare una libreria su Github e usarla attraverso le dipendenze gradle in Android Studio

In build.gradle (Modulo app):

dependencies { 
    ... 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.squareup:otto:1.3.8' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.j256.ormlite:ormlite-core:4.48' 
    compile 'com.j256.ormlite:ormlite-android:4.48' 
    ... 
} 

Come posso aggiungere la mia libreria in questo modo da GitHub?

risposta

11

consultare Jitpack è meglio importare il progetto o librerie da Github a Gradle

Per ulteriori informazioni fare riferimento Gabriele Mariotti risposta

+0

Grazie per la rapida risposta! –

+2

Molto facile e chiaro. –

+0

@ ВладимирШироков Felice di aiutarti !!! –

20

Per realizzarlo si dispone di alcuni modi:

  1. pubblicare la tua biblioteca (artefatto) in centrale maven o jcenter.
  2. utilizzare un repo github e la jitpack plugin
  3. utilizzare un esperto di privato

Il punto 2. è molto semplice.

Basta inserire il codice in github e modificare lo script gradle nel progetto in cui si desidera utilizzarlo.

Basta aggiungere questa repo tp tuo build.gradle

repositories { 
     // ... 
     maven { url "https://jitpack.io" } 
    } 

e la dipendenza:

dependencies { 
     compile 'com.github.User:Repo:Tag' 
    } 

Per pubblicare una libreria in Maven Centrale o JCenter, è molto lungo da spiegare in una risposta . Hovewer si può leggere questi post:

+0

dopo averlo contrassegnato come dipendenza del tempo di compilazione, come sopra, ** e ** aggiungilo al classpath, assumendo è anche una dipendenza in fase di esecuzione, dov'è il JAR? Dovrebbe apparire in 'build/libs /'? – Thufir

+1

Non è un barattolo. Dovresti trovare la libreria in build/intermediates/exploded-aar –

+0

Mi piacerebbe molto se tu potessi dare un'occhiata alla mia domanda qui. Seguendo le semplici istruzioni di JitPack non funzionava lì: https://stackoverflow.com/questions/44841415/specific-jitpack-issue –

0

Per una soluzione rapida, come gli altri hanno detto JitPack è probabilmente la strada da percorrere. Tuttavia, se desideri rendere la tua libreria disponibile a un pubblico più ampio, dovresti probabilmente aggiungerla a jcenter poiché ora è impostata per impostazione predefinita in Android Studio. (In precedenza era Maven Central.)

This post fornisce una panoramica dettagliata su come farlo.Quello che segue è un riassunto:

  1. Creare la libreria Android
  2. di prova per assicurarsi che la biblioteca è utilizzabile a livello locale
  3. Pubblica la biblioteca Bintray
  4. aggiungere la libreria al Jcenter

Quindi tutte le persone dovranno fare per usare la tua libreria è aggiungere un solo liner alle loro dipendenze build.gradle.

Problemi correlati