Uso del proyecto Scala con Gradle para Android
Parece que hay un escape de memoria en alguna parte.
Al configurar un proyecto en IntelliJ y utilizar el contenedor Gradle:
- Desarrollo sustancial de Android en Scala
- Android, Scala y Proguard
- ¿Actores alejados del akka en androide?
- Uso de constantes Java desde Scala en Android
- Groovy, Scala, Clojure, etc scripts en Android
./gradlew assembleDebug --debug
Me sale el siguiente después de unos 5 minutos:
14:30:15.245 [INFO] [org.gradle.api.Project] processing scala/collection/SeqViewLike$$anon$5.class... 14:30:53.132 [INFO] [org.gradle.api.Project] processing scala/collection/SeqViewLike$$anon$6.class... 14:33:51.027 [ERROR] [org.gradle.api.Project] 14:33:51.028 [ERROR] [org.gradle.api.Project] UNEXPECTED TOP-LEVEL ERROR: 14:33:51.028 [ERROR] [org.gradle.api.Project] java.lang.OutOfMemoryError: Java heap space 14:33:51.028 [ERROR] [org.gradle.api.Project] at java.util.HashMap.<init>(HashMap.java:209) 14:33:51.029 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.LocalVariableInfo.<init>(LocalVariableInfo.java:66) 14:33:51.029 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.LocalVariableExtractor.<init>(LocalVariableExtractor.java:72) 14:33:51.029 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.LocalVariableExtractor.extract(LocalVariableExtractor.java:54) 14:33:51.029 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.SsaConverter.convertToSsaMethod(SsaConverter.java:49) 14:33:51.030 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:98) 14:33:51.030 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:72) 14:33:51.030 [ERROR] [org.gradle.api.Project] at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:303) 14:33:51.030 [ERROR] [org.gradle.api.Project] at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139) 14:33:51.031 [ERROR] [org.gradle.api.Project] at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94) 14:33:51.031 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processClass(Main.java:682) 14:33:51.031 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) 14:33:51.031 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.access$600(Main.java:78) 14:33:51.032 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) 14:33:51.032 [ERROR] [org.gradle.api.Project] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 14:33:51.032 [ERROR] [org.gradle.api.Project] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 14:33:51.034 [ERROR] [org.gradle.api.Project] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 14:33:51.034 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processOne(Main.java:596) 14:33:51.034 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) 14:33:51.034 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) 14:33:51.035 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.run(Main.java:230) 14:33:51.035 [ERROR] [org.gradle.api.Project] at com.android.dx.command.dexer.Main.main(Main.java:199) 14:33:51.035 [ERROR] [org.gradle.api.Project] at com.android.dx.command.Main.main(Main.java:103)
Estoy usando Scala 2.9.3
pero experimentado el mismo problema con 2.10.x
Aquí está mi build.gradle
.
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 19 } } dependencies { compile 'com.android.support:appcompat-v7:+' // Scala. compile 'org.scala-lang:scala-library:2.9.3', 'org.scala-lang:scala-compiler:2.9.3' }
¿Hay alguien compilando con éxito un proyecto de Android con Gradle + Scala.
¡Gracias!
- Problema: "Extracción" de JSON usando ascensor-json en una aplicación Android (Scala)
- Uso de AndroidAnnotations con Scala y Gradle
- Aplicación Android basada en Java -> cambiar a Scala
- Google Maps API v2 SupportMapFragment dentro de ScrollView - los usuarios no pueden desplazar el mapa verticalmente
- Cómo bajar la versión proguard en androide gradle estudio?
- ¿Cómo se pueden reducir las aplicaciones scala para Android en tamaño de archivo?
- Aplicación IntelliJ IDEA android scala
- Error al cargar CharSequence en Scala 2.11.4 y sbt 0.12.4
Parece que estás tratando de dex toda una biblioteca de Scala. Usted tiene 2 opciones aquí:
- Intente aumentar el tamaño del montón. Puedes leer cómo hacerlo en este grupo . Sin embargo esto no resolverá problemas de tiempo de construcción.
- Trate de usar proguard antes de dexing real.
- Error: Error al convertir bytecode a dex: Causa: no encontrado: Ljava / lang / Object;
- No funciona Notifydatasetchange en RecyclerView con selección de centro Horizontal Scrollview?