Проект от https://android.googlesource.com - PullRequest
2 голосов
/ 21 января 2011

Если я загружу проект из https://android.googlesource.com в какую версию Android API, он будет совместим?

Я клонировал проект.
Затем создал проект в Eclipse,имя с его res, src и manifest.xml, но все равно показывает ошибку с отсутствующим объявлением некоторых переменных, изменением / неправильностью некоторых аргументов функций и т. д.используя sdk_r08 и android 2.3 проект работает хорошо.
Нужны ли проекту из https://android.googlesource.com зависимые файлы?Если так, что мне нужно, чтобы получить эти файлы?

Есть ли какие-либо дополнительные аргументы, которые я могу установить в git clone, чтобы получить проект в определенной версии?

Ответы [ 2 ]

1 голос
/ 05 мая 2011

На самом деле вы не можете загрузить только один проект в Eclipse, так как все дерево ОС является взаимозависимым, вы должны извлечь весь исходный код, сделать компиляцию, а затем скопировать .classpath в корневую папку сборки и создатьJava-проект с использованием этого пути к классам.И только тогда вы сможете загрузить проект.однако обратите внимание, что AOSP компилируется только на 64-битной Ubuntu 10.04 (версия и дистрибутив в основном из-за версий и зависимостей библиотек, я видел, что люди делают это на fedora и suse), компиляция ужасна, однако вы компилируете ОС с нуля... это занимает около 5 часов на двухъядерном Pentium U 3 ГБ оперативной памяти .. и около 20 минут на i7 с запуском

make -j16

после импорта всего в затмении вы можете работать с отдельными приложениями, такими как, Launcher, Contacts, Календарь, Телефон и т. Д. Однако, чтобы фактически установить что-либо на реальное устройство (без перепрошивки всего тома), вам необходимо реорганизовать / переименовать объявление пакета проекта, так как большинство из них - com.android. *, Что означает, что устройство будетне переопределяйте приложение по умолчанию, установленное

, вкратце, после настройки рабочей станции:

(не используйте -b gingerbread, так как это ветвь переднего края, нумерованные версии являются производственными ветвями, поэтому ошибки минимальны)

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.4_r1
repo sync
. build/envsetup.sh
lunch 1
make -j8

объясняется большинство флагов, которые я используюIned в преподавателях ниже ...

Больше информации по теме:

Настройка рабочей станции: http://source.android.com/source/initializing.html

Загрузка исходного кода;http://source.android.com/source/downloading.html

Здание: http://source.android.com/source/building.html

и самое главное .. howtos ...

http://www.youtube.com/watch?v=1_H4AlQaNa0

http://www.youtube.com/watch?v=rFqELLB1Kk8

1 голос
/ 21 января 2011

Вам необходимо использовать инструмент repo, затем вы можете использовать параметр -b для извлечения определенной ветви, см. документацию репо для примеров.

...