2016-03-11 14 views
10

Ho un problema con il mio progetto Android e Gradle 1.5. Non riesco a compilare le mie dipendenze che ho aggiunto. Attualmente sto sviluppando un'applicazione Java EE e voglio eseguire una ricerca EJB dal mio dispositivo Android sul mio Wildfly10 funzionante.Android Studio - Gradle 1.5 - opzione libreria principale

Lo so, fare una ricerca da un dispositivo Android potrebbe non essere l'opzione migliore, un webservice REST sarebbe meglio, ma questo non è il punto qui.

Nel mio progetto ho aggiunto un nuovo modulo, contenente tutte le mie librerie esterne, e ho aggiunto questo modulo alla mia: app come dipendenza dal livello "compile". Tutto funziona perfettamente, fino a quando non voglio aggiungere jboss-client.jar. Durante il dex, si lamenta della javax.transaction. *.

Quello che ho fatto per ora

Perché non stanno lavorando

    1. soluzione: ho modificato il mio dx.bat in ogni accumulo di strumento che ho .. niente è cambiato. Non si tratta solo di lavoro
    1. soluzione: com.android.build.gradle.tasks.Dex non è noto (e non ho idea di come aggiungere), non è coreLibrary supportato con Gradle 1,5
    1. soluzione: è completamente ignorato da Gradle

I progetti minSDK ha 19 anni ed è targetSDK 23 con Buil d-tool 23.0.2 Ho chiamato dx.bat da riga di comando con gli stessi parametri di gradle, ho solo aggiunto l'argo -core-library e funziona! Ma questo non risolve il problema all'interno di Android Studio e Gradle.

Qualcuno può aiutarmi per favore?

UPDATE: Va bene, ho dato un'occhiata al codice sorgente di com.android.dx.command.Main. C'è una classe interna pubblica "Argomenti" che contiene (appropriatamente) gli argomenti che possono essere usati, anche la CoreLibrary = false. Ora ho solo bisogno di sapere come modificarlo. Qualcuno lo sa?

Con i migliori saluti, Chris

+0

Si sta utilizzando/estendendo la classe MultiDexApplication così come multiDexEnabled vero? –

risposta

3

Questo ha funzionato per me:

dexOptions { 
    preDexLibraries = false 
    additionalParameters =["--core-library"] 
    } 
+1

Hai salvato la mia giornata !! Stavo ancora affrontando il problema 8 mesi dopo ... –

+0

Contento di aver potuto aiutare! L'ho fatto una taglia perché ero bloccato da solo. Fortunatamente l'ho trovato per puro caso. – Yrlec