Я пытаюсь собрать исходный код 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-битная.)
Я полагаю, что страница android.com немного устарела. Существует много различных обходных решений, которые плавают по всей сети. Я попытаюсь суммировать то, что работало на меня.
Два полезных, если несовершенный, страницы расположены здесь:
Во-первых, похоже, что Вы, вероятно, захотите использовать 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
.
Поскольку кодовая база и библиотеки поддержки и компоненты изменяются, трудно сохранить инструкции совершенно актуальными, который является, почему существуют так многие конфликтующее практическое руководство для этого процесса.
Вы пытаетесь установить некоторые 32-битные пакеты, которых нет в ваших репозиториях. Вы не можете установить пакеты i386, поскольку ваша конфигурация 64-битная. Попробуйте найти похожие пакеты в менеджере пакетов Synaptic. Например, найдите libc6-dev и установите подходящий пакет для вашей системы.
РЕДАКТИРОВАТЬ: см. Ответ jgbelacqua. Getlibs, вероятно, должны стать вики сообщества или что-то в этом роде ...
getlibs:
getlibs / path / to / binary
blockquote>
getlibs -l i386librarytoinstall.so
getlibs -p i386packagename
getlibs -w www.website.com/i386package.deb
getlibs -i /home/chris/i386package.debhttp://ubuntuforums.org/showthread .php? t = 474790
@Pedram: Боюсь, ваш ответ на самом деле вводит в заблуждение.