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
- aggiunto multiDexEnabled veri
- preDexLibraries aggiunti falsi
- che giocano in giro con tutte le altre opzioni dex
- anche ho provato questo: Android dx tool
- questo : Android Studio ignore --core-library flag
- a ND impostare il flag --core-biblioteca in contesti Studio Android
Perché non stanno lavorando
-
- soluzione: ho modificato il mio dx.bat in ogni accumulo di strumento che ho .. niente è cambiato. Non si tratta solo di lavoro
-
- soluzione: com.android.build.gradle.tasks.Dex non è noto (e non ho idea di come aggiungere), non è coreLibrary supportato con Gradle 1,5
-
- 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
Si sta utilizzando/estendendo la classe MultiDexApplication così come multiDexEnabled vero? –