2013-05-24 18 views
18

In quasi tutte le app per Android sono necessari un paio di progetti di libreria come ABS, HoloEverywhere, ecc. La maggior parte di questi sono in Maven Central, che è buona. Ciò che è male è che la maggior parte di essi dipende dalla libreria di supporto e naturalmente punta alla versione obsoleta (intendo molto buggata) in Maven Central.Libreria di supporto gradle e Android

Attualmente stiamo gestendo i nostri repository con versioni personalizzate di Android (utilizzando il deployer di Maven Android SDK) e ogni libreria (recuperata da git e con dipendenze maven corrette). Ci sarà un modo più semplice per farlo, usando il nuovo sistema di build basato su Gradle (come le dipendenze di sovrascrittura di progetti aar)?

+0

Potete per favore scegliere una risposta? –

risposta

39

Forniremo versioni di artefatto delle librerie di supporto. Rimanete sintonizzati.

Modifica: gli artefatti sono ora disponibili. Devi scaricare "Repository supporto Android" nel tuo SDK. Il sistema gradle build userà automaticamente questo come un repository Maven locale.

Ci sono 3 manufatti in questo momento:

com.android.support:support-v4:21.0.0 
com.android.support:support-v13:21.0.0 
com.android.support:gridlayout-v7:21.0.0 
com.android.support:appcompat-v7:21.0.0 
+0

Grazie a Xavier, questo sarà un grande aiuto per noi. Adoreremo anche la nuova funzione gradle per avviare più emulatori. L'attuale configurazione comune con matrix build in jenkins usando il plug-in dell'emulatore Android è lungi dall'essere perfetta. – stoilkov

+1

Funziona alla grande quando il mio progetto dipende dalla libreria di supporto. Tuttavia, quando eseguo 'gradle assemblemble' quando si utilizza una libreria AAR di terze parti dal repository Maven Central, che dipende da _support-library-v4 r18_, viene visualizzato un errore:' Impossibile trovare com.google.android:support-v4: r18. Richiesto da: com.esempio: app-progetto: non specificato> com.esempio: lib-project: 1.0.0-SNAPSHOT' Ulteriori dettagli su questo problema sono disponibili [qui] (http://stackoverflow.com/questions/18559660/android-Gradle-build-con-maven-dipendenza-che-dipende-on-supporto-biblioteca-r18). –

+0

Anche se questo aggiornamento è tecnicamente corretto, funzionerà solo se vengono utilizzati i plugin Gradle per Android o Android. –

4
apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:21.0.0' 
} 
Problemi correlati