Как установить зависимости сборки для Android?

Я пытаюсь собрать исходный код Android с помощью этих пакетов. Но я получаю эту ошибку:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
[sudo] password for asdf: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libc6-dev-i386
E: Unable to locate package lib32ncurses5-dev
E: Unable to locate package ia32-libs
E: Unable to locate package lib32readline5-dev
E: Unable to locate package lib32z-dev

Я пытался скачать & amp; установить скажем libc6-dev-i386 форму пакета debian здесь . Но когда я дважды щелкаю по файлу .deb, Ubuntu Software Manager сообщает неверную архитектуру «amd64».

(Моя ОС: 32-битная Ubuntu 10.10 (обновлено), Процессор: AMD Phenom II 64-битная.)

2
задан 11 February 2011 в 05:56

3 ответа

Я полагаю, что страница android.com немного устарела. Существует много различных обходных решений, которые плавают по всей сети. Я попытаюсь суммировать то, что работало на меня.

Два полезных, если несовершенный, страницы расположены здесь:

crashcourse.ca
wildartist

Во-первых, похоже, что Вы, вероятно, захотите использовать java6 и нет java5, оценка по некоторым потокам группы. Таким образом, если Вы видите java5 в инструкциях, знаете, что необходимо будет занять место или на солнце java6 или открыть java 6.

Вот пакеты, в которых я нуждался для своей 32-разрядной системы:

sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jdk ant gcc-multilib g++-multilib

После того, как они существуют, сборка repo :

sudo curl http://android.git.kernel.org/repo -o /usr/local/bin/repo   
sudo chmod a+x /usr/local/bin/repo

Затем в Вашем каталоге сборки:

repo init -u git://android.git.kernel.org/platform/manifest.git    
repo sync

wildartist сайт продолжается:

При обнаружении с сообщением “команда, не найденная”, затем можно сделать это со следующими командами:

$ sudo sh /usr/local/bin/repo init -u git://android.git.kernel.org/platform/manifest.git
$ sudo sh /usr/local/bin/repo sync

Это займет время для получения кода даже при том, что строка быстра, поскольку сам проект действительно огромен. После долгого ожидания Вы найдете, что процесс контроля был закончен. Следующая вещь сделать, ДЕЛАЮТ для разрабатывания проекта. Но Вы выполните сообщение, что версия Java не правильна и сбои процесса сборки. Затем можно изменить build/core/main.mk файл для изменения текста” 1,5 ″ на “1,6 ″.

В этой точке у Вас должны быть зависимости, и код заботятся о. Вы все еще должны будете make .

Поскольку кодовая база и библиотеки поддержки и компоненты изменяются, трудно сохранить инструкции совершенно актуальными, который является, почему существуют так многие конфликтующее практическое руководство для этого процесса.

3
ответ дан 11 February 2011 в 05:56

Вы пытаетесь установить некоторые 32-битные пакеты, которых нет в ваших репозиториях. Вы не можете установить пакеты i386, поскольку ваша конфигурация 64-битная. Попробуйте найти похожие пакеты в менеджере пакетов Synaptic. Например, найдите libc6-dev и установите подходящий пакет для вашей системы.

0
ответ дан 11 February 2011 в 05:56

РЕДАКТИРОВАТЬ: см. Ответ jgbelacqua. Getlibs, вероятно, должны стать вики сообщества или что-то в этом роде ...

getlibs:

getlibs / path / to / binary
getlibs -l i386librarytoinstall.so
getlibs -p i386packagename
getlibs -w www.website.com/i386package.deb
getlibs -i /home/chris/i386package.deb

http://ubuntuforums.org/showthread .php? t = 474790

@Pedram: Боюсь, ваш ответ на самом деле вводит в заблуждение.

0
ответ дан 11 February 2011 в 05:56

Другие вопросы по тегам:

Похожие вопросы: