2014-06-06 26 views
11

Sto provando a creare un file aar con gradle con dipendenze remote. Di seguito è riportato uno script di esempio. Come puoi vedere, ho due dipendenze. Il problema che sto avendo è quando faccio un rilascio, il file aar non contiene le dipendenze remote, quindi quando includo il file aar in altri progetti ottengo errori NoClassDefFound.Come spedire una libreria Android (aar) con dipendenze remote (gradle)?

Ho scoperto che se copio il jar dal mio repository locale Maven in una cartella libs nel mio progetto, il jar verrà incluso nel rilascio. Come posso includere le dipendenze remote nel file aar? Ho anche letto altrove che è una cattiva pratica spedire dipendenze come questa, quindi se c'è un modo migliore per fare ciò che sto cercando di fare, sono tutto per lui.

buildscript { 

    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.9.+' 
    } 
} 

apply plugin: 'android-library' 

repositories { 
    mavenCentral() 
    mavenLocal() 
} 

android { 
... omitted for brevity 
} 

dependencies { 
    compile 'com.somepackage:someartifact:1.0' 
    compile 'com.anotherpackage:artifact:2.0' 
} 
+0

Hi @fxfilmxf, qualsiasi procedimento qui? Migliore –

risposta

Problemi correlati