Хорошо, вот в чем дело, я потратил несколько дней, обыскивая всю базу данных, так что либо я не нашел нужные слова, либо ответа на него нет, надеюсь, «пока».
Симптомы:
-компиляция проекта Android DX компилирует все фляги каждый раз при сборке проекта - нет причин делать это один раз, должно быть достаточно, как бы он ни делал это каждый раз, каждая сборка может занять много времени вместо того, чтобы занимать секунды минут.
Реальная проблема:
-Добавление нескольких банок вызывает затмение к краху - теперь это с этими настройками (тяжелые банки)
-Xms256m
-Xmx1024m
-XX: + UseParallelGC
-XX: PermSize = 256M
-XX: MaxPermSize = 512M
(что на самом деле дает лучшую производительность, поэтому, если ваша затмение будет медленно компилироваться, вы можете добавить -XX: + UseParallelGC, это поможет) (я не мог установить его выше, чем это, размер кучи Java достигнет 750 м при падении затмения, gc не работает, когда DX компилирует jar, он пытается между ними, но процессор занят, что не позволяет, поэтому в момент, когда он достигает четвертой пятой банки, каждая из которых составляет 3 МБ, он имеет что-то вроде 600 МБ в куче Вот почему я использовал gcoverheadlimit)
Компиляция каждого из них или нескольких из них хорошо скомпилирует (в рамках одного и того же проекта Android), проблема в том, что я не могу найти способ скомпилировать их по отдельности (тогда мне понадобятся apks, установленные на клиентском устройстве), и когда я собираю их вместе, Eclipse вылетает.
Я пытался скомпилировать их один за другим, используя cmd и DX, хотя он собран, когда я собираю проект в eclispe, он перестраивает его, так что, как будто я ничего не делал, пытался преобразовать банки в файлы DEX, не так ли не поможет.
Я написал много постов, касающихся размера кучи Java, это не мой случай, я даже использовал gcoverheadlimit, слишком много банок приводят к его падению, если у кого-то есть идея / решение, я приветствую его / ее ...
Подводя итог всему этому:
Я хочу преобразовать обычные java-jar-файлы в формат Dalvik, а затем добавить их в качестве ресурса для проекта Android, поэтому, когда проект будет выполнен, ему не нужно будет преобразовывать jar-файлы в формат Dalvik, потому что это уже сделано.