2015-12-14 28 views
11

Ho ricevuto un errore nel build server quando invio una build Android durante la fase di dex.Errore durante la creazione di un nome in codice di grandi dimensioni con un'applicazione durante la fase di dex

Googling un po 'Ho appreso che esiste un limite rigido di 64K funzioni (incluse tutte le librerie, il più pesante è google play services), oppure è possibile utilizzare il meccanismo di molti dex.

Come attivare questo per Codename One?

Capisco Codename One utilizza Ant e per quanto ne so questo funziona solo per gradle.

FYI questa è la soluzione, che si divide servizi di Google Play in librerie sub con Android nativo:

http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html

+2

'android.multidex = true' –

risposta

8

Ho avuto un problema molto simile e corrispondeva con il pro supporto di Codename Uno su questo. era qualcosa che hanno appena annunciato di recente, quindi non è così documentato, ma dovrebbe essere disponibile nel prossimo aggiornamento.

è necessario aggiungere il seguente costruire suggerimenti per il vostro progetto:

android.gradle=true 
android.multidex=true 

Capisco che Gradle sarà la costruzione di default una volta 3.3 rotola intorno in modo in futuro sarà necessaria solo l'opzione multidex.

6

Non è necessario aggiungere Google Play Service Library nell'app codenameone, basta aggiungere android.includeGPlayServices=true al suggerimento di build e sarà incluso nel build server.

+3

Wow è stato veloce, provandolo ora –

+3

Ho appreso che recentemente 'android.includeGPlayServices' è stato impostato su true. Anche se non aggiungi il suggerimento di costruzione, verrebbe utilizzato laddove necessario. Per disattivarlo, impostalo su false. – Diamond

Problemi correlati