2012-04-12 2 views
6

Я успешно загрузил исходный код для Android 4.0.3. Но я не могу скомпилировать его на своей машине.Проблема с компиляцией ICS для Android

Моя конфигурация Машина UBUNTU 11.10 64 бит, 4 GB RAM

Когда я бегу команду обеда получаю следующее сообщение об ошибке.

/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: Permission denied 
/bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied 
build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com. Stop. 

** Don't have a product spec for: 'full' 
** Do you have the right repo manifest? 

JDK уже в path.When запуске Java -version Command я получаю следующий вывод

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

кто может помочь продолжить?

ответ

11

Если вы проверите скрипт build/core/find-jdk-tools-jar.sh, вы увидите, что он сначала проверяет переменную окружения ANDROID_JAVA_HOME. Если вы установите переменную среды ANDROID_JAVA_HOME в свой путь JDK, она должна исправить эту ошибку.

+0

Спасибо за ваш ответ. –

+3

Что-то вроде этого в osx: 'export ANDROID_JAVA_HOME = $ (/ usr/libexec/java_home -v 1.7)' – JohnnyLambada

1

Вы пытаетесь запустить 32-разрядные двоичные файлы (НДК ToolChain) на 64-битных ОС, поэтому сначала убедитесь, что у вас установлены 32-битные ЛИЭС совместимость:

sudo apt-get install ia32-libs 

Если Безразлично» t разрешите его, затем убедитесь, что у вас есть разрешение на выполнение для этих файлов.

+0

Я установил ia32-LIBS еще его показывает ту же ошибку. Как добавить разрешение на выполнение этих файлов. –

+1

chmod + x

+0

Большое спасибо приятелю. –

2

Это вызвано конструкцией/core/find-jdk-tools-jar.sh с неправильным результатом для «which javac».

Обычно это вызвано тем, что javac не настроен как альтернатива для системы. Таким образом, для вашего javac нет ссылки/usr/bin/javac.

Пожалуйста, установите альтернативу JAVAC: $ Суды обновление-альтернатив --install "/ USR/бен/Javac" "Javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1

примечание: установленный каталог javac для меня - «/usr/lib/jvm/jdk1.6.0_32/», вы можете изменить его по своей конфигурации.

+0

Спасибо Man.But из-за ограниченного времени я переехал в ubuntu 10.04. Я проверю ваш ответ с помощью машины ubuntu 11.10 и соответственно предоставит вам UpVote. –

1

-open терминал типа: CHMOD 777 WORKING_DIR -R будет -за исправить ошибку

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