Preferisco utilizzare il repository centrale per la gestione delle dipendenze. Così, per gson 2.3
dipendenza si dovrebbe aggiungere alla build.gradle
di file:
specificare che si desidera utilizzare repository centrale Maven per la vostra dipendenza
repositories {jcenter()}
Aggiungi compile
dipendenza gson 2.6.2
dependencies {compile 'com.google.code.gson:gson:2.6.2'}
Android Studio e il tuo server CI dovrebbero facilmente creare il tuo progetto ora. E puoi continuare lo sviluppo di app.
Io preferisco usare repository centrale per la gestione delle dipendenze, perché:
- più facile gestione dell'ambito - alcune librerie sono solo per il test, alcuni dovrebbero essere inclusi per apk e alcuni sono parte della gestione dell'ambiente (come Android.jar stesso)
- gestione delle dipendenze transitive più semplice - è piuttosto difficile raccogliere le dipendenze delle librerie e se si utilizza "jar-with-dependencies" si potrebbe ottenere l'errore "classe già aggiunta" durante il dexing
- repository più leggero e più semplice aggiornamento delle dipendenze
Esempi:
- Robolectric vaso dovrebbe essere utilizzato solo per unit testing e non dovrebbe essere parte della stessa apk
- Repository è pulito da diverso fo Lumber con vasi, il checkout richiede molto meno. Non ha bisogno di scaricare e sostituire i vecchi vasi con nuovi vasi
dovrei notato:
- Non molte librerie sono in Maven centrale e si dovrebbe fare qualche sforzo per usarli modo nel progetto
- Si potrebbe facilmente ottenere l'errore "classe già aggiunta" durante il dexing con approccio al repository centrale
- È possibile mescolare l'uso delle dipendenze dal repository centrale e dalla cartella lib, ma preferisco utilizzare solo un modo per semplicità
fonte
2013-09-01 09:04:57
Ho trovato un post valido per l'integrazione di file jar. http://stackoverflow.com/questions/16608135/android-studio-add-jar-as-library?rq=1 Ma per alcuni progetti con alcune risorse il file non fornisce un file jar. –
Sì, quello che ha detto bagusflyer .. –