2012-01-04 9 views
9

Sto tentando di scrivere applicazioni Android con Scala in Eclipse. Il problema che sto incontrando è che il file APK distribuito è troppo grande - dal momento che non è possibile collegare app Android a librerie esterne, qualsiasi codice utilizzato deve essere copiato nel file APK, ma la maggior parte delle app di Scala non ha bisogno la maggior parte della biblioteca di Scala. Da qualche parte ho letto che anche una grande applicazione può essere impacchettata con solo 50kb circa della libreria Scala, rispetto al 4mb che il mio dispositivo Android mi sta dicendo che la mia app di test riprende.Come si possono ridurre le applicazioni di scala per Android nella dimensione del file?

Ho già provato il plug-in di Treeshaker per Eclipse, e posso vedere nella finestra di avanzamento che è in esecuzione, ma non sembra che faccia nulla. Disintegrarlo dal mio progetto non ha alcun impatto sulla dimensione del file finale. Ho anche provato a configurare Proguard da solo, ma non riesco a trovare una configurazione che non influenzi le dimensioni del file (e mi rendo conto che Proguard viene eseguito solo quando si usa la procedura guidata di esportazione di Eclipse, che ho usato per testarlo) o crash con messaggi di errore criptici, come "1". (Bene, ok, l'intero messaggio di errore è "Conversione in formato Dalvik fallito con codice di errore 1", che è difficilmente più utile perché non riesco a trovare alcuna documentazione chiara di quel messaggio di errore e non mi dice quale parte di il mio codice o configurazione sta causando il problema ...)

così. Qualche idea su come posso farlo funzionare?

+0

È possibile provare il nuovo plug-in Eclipse (https://github.com/banshee/AndroidProguardScala). Sicuramente vuoi leggere il gruppo di google https://groups.google.com/forum/?fromgroups#!forum/scala-on-android –

risposta

1

Io uso AndroidProguardScala come dato qui:

https://stackoverflow.com/a/11084146/1287856

Esso utilizza Proguard durante l'esportazione dell'applicazione, e funziona piuttosto bene.

+0

Ecco un link diretto al plugin: https://github.com/banshee/ AndroidProguardScala –

Problemi correlati