Spanish Error al compilar luego de actualizacion de java 8.0.201.9

desof

Well-Known Member
Licensed User
Hace una semana compile mi app sin problemas y me encuentro que no hay forma de hacerlo y no se han hecho mas que unos pequesño cambios menores q no afectan absolutamente en nada la compilacion y me ponga a mirar y Java se actualizo en el medio de esto a la version 8.0.201.9 por lo que estoy convencido que este es el problema.

A alguno le paso ?
Se solucionará si lo desintalo (a la actualizacion?)

B4X:
B4A Versión: 8.50
Parseando código.    (0.22s)
Building folders structure.    (0.22s)
Compilando código    (0.33s)
Compilado código de diseños    (0.04s)
Organizando librerías.    (0.00s)
Generando el fichero R.    (1.54s)
Compilando el código del motor de depuración.    (4.09s)
Compilando el código Java generado.    (6.58s)
Convirtiendo byte code a dex optimizado.    Error
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at com.android.dx.rop.cst.CstString.utf8BytesToString(CstString.java:158)
    at com.android.dx.rop.cst.CstString.<init>(CstString.java:200)
    at com.android.dx.cf.cst.ConstantPoolParser.parseUtf8(ConstantPoolParser.java:420)
    at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:271)
    at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:153)
    at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:127)
    at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:118)
    at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:505)
    at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:420)
    at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:402)
    at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:253)
    at com.android.dx.command.dexer.Main.parseClass(Main.java:851)
    at com.android.dx.command.dexer.Main.access$7(Main.java:846)
    at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1822)
    at com.android.dx.command.dexer.Main.processClass(Main.java:834)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:802)
    at com.android.dx.command.dexer.Main.access$3(Main.java:773)
    at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1775)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:756)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:650)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:315)
    at com.android.dx.command.dexer.Main.runDx(Main.java:293)
    at com.android.dx.command.dexer.Main.main(Main.java:249)
    at com.android.dx.command.Main.main(Main.java:94)
Picked up _JAVA_OPTIONS:  -Xmx256m -Xms256m
 

bgsoft

Well-Known Member
Licensed User
Hola:

Como bien dice José J. Aguilar, por ahi verás varias soluciones.

Yo hace tiempo tuve ese problema y lo resolví como en una de las soluciones, y fué cambiando en el .INI el valor MaxRamForDex a 4096 (como explica Erel) pero para que no te vuelvas loco buscando el .ini, por que no suele estar en la carpeta de la instalación y tampoco tiene un nombre concreto, busca en:
c:\Documents and Settings\NOMBRE DEL USUARIO DE WINDOWS\Datos de programa\Anywhere Software\Basic4android\
Y ahí encontraras un .INI , si encuentras mas de uno mira el de fecha mas reciente, en mi caso se llama b4xV5.ini , pero por ejemplo tambien habia uno antiguo llamado b4aV0.1.ini

Si el camino no es ese, haz una búsqueda de Anywhere Software , puede que encuentres mas de una pero en una de ella está.

Antes de cambiar ese valor sal del IDE.

Saludos
 

bgsoft

Well-Known Member
Licensed User
Hola, una cosa, estas compilando en debug? me ha pasado alguna vez cuando el código es muy largo da un error similar.

Por otro lado, has cambiado la ruta del javac.exe?

Saludos
 

desof

Well-Known Member
Licensed User
Hola, una cosa, estas compilando en debug? me ha pasado alguna vez cuando el código es muy largo da un error similar.

Por otro lado, has cambiado la ruta del javac.exe?

Saludos
Voy a probar
 
Top