2012-11-11 12 views
6

Stavo cercando di scoprire come costruire un'applicazione Android con Gradle. Con mia sorpresa ho trovato due riferimenti, uno da e un altro dal sito Android Tools Project. Sembrano essere diversi prima facie. Quindi la mia domanda è perché ci sono due varianti? C'è qualche relazione tra i due? Quali sono il loro stato attuale? Quale dovrei usare - i loro pro e contro? Sembra che l'Android sia appena iniziato.Trovo due gradle per Android - c'è qualche relazione tra i due?

Non vedo l'ora di ricevere preziosi input da ragazzi che hanno esperienza diretta nella creazione di applicazioni Android con Gradle.

Grazie e saluti

Santanu

+0

Sto aspettando impazientemente di ricevere feedback. Quale tipo di plugin Gradle generalmente usa per costruire progetti Android? Grazie in anticipo. – Santanu

risposta

1

Ho appena giocare con il plugin Gradle dal sito del progetto gli strumenti Android e ci si sente abbastanza difficile da capire come le cose dovrebbero funzionare. Non è molto buono integrato nel flusso di lavoro di sviluppo di Eclipse, anche la configurazione di progetto predefinita per Eclipse non ha funzionato per me. È possibile risolvere questo problema estendendo la creazione del file del progetto e del percorso di classe e modificando il layout del progetto all'interno del file di build gradle.

Per fissare la creazione del progetto Eclipse mi sono ispirato dal plugin da jvoegele (crediti andare lì):

eclipse{ 
    project { 
     natures "com.android.ide.eclipse.adt.AndroidNature" 

     def builders = new LinkedList(buildCommands) 
     builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.PreCompilerBuilder")) 
     builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.ResourceManagerBuilder")) 
     builders.addLast(new BuildCommand("com.android.ide.eclipse.adt.ApkBuilder")) 
     buildCommands = new ArrayList(builders) 
    } 
    classpath { 
     containers.removeAll { it == "org.eclipse.jdt.launching.JRE_CONTAINER" } 
     containers "com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" 

     plusConfigurations += configurations.compile 

     file { 
      whenMerged { classpath -> 
       classpath.entries.removeAll { it instanceof SourceFolder && (it.dir?.path == "gen" || it.dir?.path == "src") } 
       classpath.entries.add(new SourceFolder("gen", null)) 
       classpath.entries.add(new SourceFolder("src", null)) 
      } 
     } 
    } 
} 

Se si desidera ottenere il vostro progetto veloce per essere produttivi, questo è plugin non adatto per voi .

+0

Grazie per il tuo feedback 0x0me !! Il progetto degli strumenti Android mi è apparso anche come "work in progress". Non voglio integrarmi con Eclipse, voglio solo un sistema di compilazione da riga di comando per i miei progetti Android. Quindi sembra che userò il plugin di jvoegele. Ma ciò che mi sorprende è il motivo per cui non il team di Android e jvoegele escogitano un piano per unire i due plug-in in modo che sia disponibile un solo plug-in gradle per Android. È logico che jvoegele abbia fatto un buon lavoro per creare il plugin. – Santanu

0

A lungo termine, andrei sicuramente per il progetto Android Tools; è in effetti un lavoro in corso, ma il gruppo di strumenti Android sta lavorando attivamente su di esso. È la loro intenzione di avere questo come alternativa all'attuale sistema di formica

1

Il plug-in gradle Android originale di jvoegele è no longer supported, ma il divario tra le funzionalità del plug-in com.android.tools.build si riduce.