2010-09-07 4 views
1

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

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

Got 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, 

ответ

0

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

Заключение. Я получил успешную сборку с помощью Sun JDK 1.6. Для этого потребовалось 7 или 8 попыток и «делать чист» каждый раз было важно.

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

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

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

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

uname -a Linux jotobjects-убунту 2.6.32-21-родовой # 32-Ubuntu SMP Пт 16 апреля 8:10:02 UTC 2010 i686 GNU/Linux

+0

Вы используете 32-битную версию. Если вы запустите 64-битную версию, в этом выпуске будет x86_64. Рад видеть, что вы решили свою проблему! Вы можете принять свой выигранный ответ, чтобы указать, что этот вопрос решен сейчас. –

+0

Почему вы отправляете ответы на свой вопрос вместо того, чтобы обновлять сам вопрос? – MAK

+0

Извините, я не знаю протокола.Будет ли редактирование вопроса показать, что вопрос был ответом? – jotobjects

0

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

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

+0

Какую версию Ubuntu 10,04 вы используете? Это 32-битный или 64-битный? О проблеме java5. Я видел эту информацию где-то на странице разработчика, где они объяснили, что java5 будет генерировать ошибки из-за того, что они перехватывают прослушивание или что-то в этом роде. –

+0

Андроид Android теперь требует JDK 1.6. Для текущего релиза (Froyo) требуется JDK 1.5. – jotobjects

0

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

+0

Вот ссылка, упомянутая https://groups.google.com/group/android-building/browse_thread/thread/750f55cddd7aa4b5 – German

+0

Да - в телефоне Android теперь требуется JDK 1.6. Для текущего релиза (Froyo) требуется JDK 1.5. Инструкции по сборке не говорят вам, что ... – jotobjects

Смежные вопросы