2016-03-01 1 views
0

Я пытаюсь скомпилировать apk с помощью Appcelerator, но я получаю эту ошибку. Как это решить.Как решить java.lang.OutOfMemoryError при компиляции приложения Appcelerator для Android?

В настоящее время я использую Titanium SDK: 5.2.0.GA

>Error: 
    >ERROR : Failed to run dexer: 
    >ERROR : UNEXPECTED TOP-LEVEL ERROR: 
    >ERROR : java.lang.OutOfMemoryError: Java heap space 

Другая ошибка

[ERROR] : Failed to run dexer: [ERROR] :
[ERROR] : UNEXPECTED TOP-LEVEL ERROR: [ERROR] : java.lang.OutOfMemoryError: Java heap space [ERROR] : at java.util.Arrays.copyOf(Arrays.java:2271) [ERROR] : at java.io.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:191) [ERROR] : at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:279) [ERROR] : at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) [ERROR] : at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) [ERROR] : at com.android.dx.command.dexer.Main.processOne(Main.java:672) [ERROR] : at com.android.dx.command.dexer.Main.processAllFiles(Main.java:574) [ERROR] : at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311) [ERROR] : at com.android.dx.command.dexer.Main.run(Main.java:277) [ERROR] : at com.android.dx.command.dexer.Main.main(Main.java:245) [ERROR] : at com.android.dx.command.Main.main(Main.java:106)

Привет снова, я получить решение по ссылке и код:

<property name="android.javac.maxmemory" type="string">1024M</property> 
    <property name="android.dx.maxmemory" type="string">2048M</property> 

Благодаря

+0

Укажите, что вы пытались решить. Выглядит как исключение из памяти. – Raviprakash

+0

Да. Я уже нашел решение этой проблемы. Спасибо за отзыв :) – afiz

+0

ссылка на решение: https://jira.appcelerator.org/browse/TIMOB-19315 – afiz

ответ

0

Вы делаете что-то не так в своем коде. И установка большего размера maxmemory или большого размера кучи не является правильным исправлением. Такие решения не будут работать на всех устройствах и версиях Android. Вы - , запрашивая у больше памяти, но нет ничего, что требовало бы ОС предоставить его вашему приложению.

У вас есть memory leak или вы просто необоснованно используете объекты памяти, создавая неэффективные способы. Пересмотрите структуру вашего приложения, чтобы оптимизировать ее, а не помогать ей с явной настройкой.

0

Appcelerator не может обрабатывать слишком много файлов javascript при создании для android.

У меня было 128 контроллеров & 188 просмотров файлов. я удалил все неиспользуемые файлы. Теперь у меня есть 35 контроллеров & 56 просмотров файлов, это успешно работает на android.