Android делает сбой на Ubuntu - PullRequest
       0

Android делает сбой на Ubuntu

1 голос
/ 07 сентября 2010

Попытка построить проект Android с открытым исходным кодом на Ubuntu 10.04 (на VMware Player).

Я следовал инструкциям на по этой ссылке (и там говорилось, что используется sun-java5 JDK 1.5, которыйТребуется немного рыбалки, чтобы найти Ubuntu) -

Получил 299 ошибок компиляции.Хотите знать, если руководство использовать JDK 1.5 устарело?Некоторые из ошибок следующие (и многие похожие) -

external/jsilver/src/com/google/clearsilver/jsilver/data/HDFDataFactory.java:77: method does not override a method from its superclass
  @Override

external/jsilver/src/com/google/clearsilver/jsilver/data/UniqueStack.java:106: cannot find symbol
symbol  : method offerLast(T)
location: class java.util.LinkedList<T>
    objectStack.offerLast(object);


external/jsilver/src/com/google/streamhtmlparser/impl/HtmlParserImpl.java:507: cannot find symbol
symbol  : method isEmpty()
location: class java.lang.String
    if (!tagString.isEmpty() && tagString.charAt(0) == '/') {


external/jsilver/src/com/google/streamhtmlparser/util/JavascriptTokenBuffer.java:80: cannot find symbol
symbol  : method copyOf(char[],int)
location: class java.util.Arrays
    buffer = Arrays.copyOf(aJavascriptTokenBuffer.buffer,

Ответы [ 3 ]

0 голосов
/ 08 сентября 2010

Я читал в другом блоге, что необходимо скомпилировать в 64-битной и с Java6, но я еще не уверен, я пытаюсь найти другое решение

0 голосов
/ 08 сентября 2010

Спасибо за комментарии и предложения.

Вывод - я получил успешную сборку с Sun JDK 1.6.Потребовалось 7 или 8 попыток, и каждый раз было важно выполнять команду «make clean».

Обратите внимание, что ошибки, показанные в приведенном выше вопросе, относятся к методам Java, которые были добавлены в Java 1.6 - поэтому для источника Android требуется Java 1.6.в основной ветке исходного кода (см. ссылку с немецкого языка в этой теме), хотя в инструкциях говорится, что нужно использовать Java 1.5.Не удалось выполнить 64-битную сборку из-за зависимостей библиотеки C.Я использовал предложенное решение в следующей ссылке, в которой требовалось внести небольшое изменение в 4 файла make, чтобы он мог выполнять 32-битную сборку (make-файлы настроены на выполнение 64-битной сборки, если по какой-то причине вы используете Java 1.6).

См. «Sol 2» от пользователя amberved на эта ссылка - это то, что сработало для меня.

В ответ на вопросы вышеупомянутого комментария - гм, я думаю, что у меня есть32-битная Ubuntu (как мне сказать?).Система - Ubuntu, работающая на VMware, работающем на 32-битной системе Vista.Что касается "необходимости компиляции в 64-битной среде с java6", мои правки в ссылочных файлах сборки - это обходной путь для 32-битной сборки.

Я думаю, что uname выдаст что-то вроде i686_64, если Linux будет 64-битной ОС?

uname -a Linux jotobjects-ubuntu 2.6.32-21-generic # 32-Ubuntu SMP пт, 16 апреля 08:10:02 UTC 2010 i686 GNU / Linux

0 голосов
/ 08 сентября 2010

Частичный ответ на мой собственный вопрос - переключился на java6 и получил дальнейшее в процессе сборки. Инструкции на странице загрузки Android устарели.

Теперь возникают проблемы с отсутствием правильных библиотек C ++, установленных в Ubuntu ... Так что сборка еще не удалась

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...