Eclipse не в состоянии "создать рабочее пространство" на больших файлах Android ...? - PullRequest
1 голос
/ 09 июля 2010

У меня серьезная проблема с затмением, где мне нужно собрать класс несколько большего размера.под «большим» я подразумеваю, что класс имеет около 5000 строк кода ...

проблема в том, что при сохранении этого проекта затмению требуется несколько секунд (30-40), чтобы "построить рабочее пространство".если быть точным, он говорит "50%" и продолжает говорить это в течение 30-40 секунд.затем происходит сбой со следующей ошибкой:

[консоль]:

[2010-07-09 15:28:39 - Dex Loader] Unable to execute dex: null

[2010-07-09 15:28:39 - myProject] Conversion to Dalvik format failed: Unable to execute dex: null

[окно проблем]:

Conversion to Dalvik format failed: Unable to execute dex: null

эта ошибка воспроизводима и продолжает появляться, пока я не закомментирую несколько тысяч LOC, так что файл все еще имеет этот 5k LOC, но ~ 2000 из них являются комментариями.ТОГДА это работает ...

я знаю, что 5000 LOC не очень хороший стиль программирования, но мне нужно сделать это сейчас ... (мне нужно записать столько записей в базу данных sqlite иПоскольку sqlite не поддерживает несколько sql-запросов в одной команде rawQuery, я должен выполнить один rawQuery () для каждой записи данных, которую мне нужно вставить в базу данных .... - пока я не напишу средство чтения файлов, чтобы прочитать эти данныеиз файла (который нуждается в проверке и т. д.)), я застрял с этим решением ...)

как мне получить затмение и Android SDK для приема файлов такого большого размера?

(система: Ubuntu 10.04 x86, Eclipse 3.6)

1 Ответ

3 голосов
/ 09 июля 2010

Я считаю, что размер байт-кода класса не должен превышать 64 КБ в Dalvik.Вам придется разделить класс на более мелкие.

...