2012-04-12 21 views
6

Udało mi się pobrać kod źródłowy dla Androida 4.0.3. Ale nie mogę skompilować go na moim komputerze.Wydanie Android ICS Kompilacja

Moja konfiguracja maszyny Ubuntu 11.10 64 bit, 4 GB RAM

Kiedy używam komendy obiad otrzymuję następujący błąd.

/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 jest już w path.When uruchomić polecenie java -version otrzymuję następujący wynik

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) 

może ktoś pomóc kontynuować?

Odpowiedz

11

Jeśli zaznaczysz skrypt build/core/find-jdk-tools-jar.sh, zobaczysz, że najpierw sprawdza on zmienną środowiskową o nazwie ANDROID_JAVA_HOME. Jeśli ustawisz zmienną środowiskową ANDROID_JAVA_HOME na ścieżkę JDK, powinien naprawić ten błąd.

+0

Dzięki za odpowiedź. –

+3

Coś takiego na osx: 'export ANDROID_JAVA_HOME = $ (/ usr/libexec/java_home -v 1.7)' – JohnnyLambada

1

Próbujesz uruchomić 32-bitowe pliki binarne (toolchain NDK) na 64-bitowym systemie operacyjnym, więc najpierw upewnij się, że masz zainstalowane 32-bitowymi bibliotekami Kompatybilność:

sudo apt-get install ia32-libs 

Jeśli to robi” t rozwiązać go, a następnie upewnij się, że masz uprawnienia do wykonywania tych plików.

+0

miałem zainstalowany ia32-libs jeszcze jej pokazuje ten sam błąd. Jak dodać uprawnienia do wykonywania dla tych plików. –

+1

chmod + x

+0

Wielkie dzięki kolego. –

2

Jest to spowodowane przez kompilację/core/find-jdk-tools-jar.sh z błędnym wynikiem dla "which javac".

Zwykle jest to spowodowane tym, że javac nie jest skonfigurowany jako alternatywa dla systemu. Więc nie ma łącza/usr/bin/javac dla twojego javaca.

Proszę konfiguracji alternatywa dla javac: $ sudo update-alternatives --install "/ usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1

uwaga: zainstalowanym katalogiem javac dla mnie jest "/usr/lib/jvm/jdk1.6.0_32/", możesz go zmienić według konfiguracji.

+0

Dzięki Man.Ale ze względu na ograniczenia czasowe przeniosłem się do Ubuntu 10.04. Sprawdzę twoją odpowiedź za pomocą urządzenia ubuntu 11.10 i odpowiednio udzielę UpVote. –

1

-open zaciskowe -type: chmod -R 777 WORKING_DIR -To będzie naprawić błąd

Powiązane problemy