2012-04-12 33 views
6

Tôi đã tải xuống thành công mã nguồn cho Android 4.0.3. Nhưng tôi không thể biên dịch nó trên máy tính của mình.Android ICS Compilation Issue

Cấu hình máy của tôi là UBUNTU 11,10 64 bit, RAM 4 GB

Khi tôi chạy lệnh ăn trưa nhận được lỗi sau.

/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 là đã có trong một path.When Tôi Chạy java -version lệnh tôi nhận được sau Output

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) 

Bất cứ ai cũng có thể giúp tiếp tục?

Trả lời

11

Nếu bạn kiểm tra tập lệnh build/core/find-jdk-tools-jar.sh, bạn có thể thấy nó trước tiên kiểm tra biến môi trường có tên ANDROID_JAVA_HOME. Nếu bạn đặt biến môi trường ANDROID_JAVA_HOME vào đường dẫn JDK của bạn, nó sẽ sửa lỗi này.

+0

Cảm ơn câu trả lời của bạn. –

+3

Một cái gì đó như thế này trên osx: 'xuất ANDROID_JAVA_HOME = $ (/ usr/libexec/java_home -v 1.7)' – JohnnyLambada

1

Bạn đang cố gắng để chạy mã nhị phân 32-bit (toolchain NDK) trên một hệ điều hành 64-bit, vì vậy trước tiên hãy chắc chắn rằng bạn có libs tương thích 32-bit được cài đặt:

sudo apt-get install ia32-libs 

Nếu điều đó không' t giải quyết nó, sau đó đảm bảo rằng bạn có quyền thực thi trên các tệp đó.

+0

Tôi đã cài đặt ia32-libs vẫn hiển thị của nó cùng một lỗi. Làm cách nào để thêm quyền thực thi trên các tệp đó. –

+1

chmod + x

+0

Cảm ơn bạn thân. –

2

Điều này là do build/core/find-jdk-tools-jar.sh với kết quả sai cho "javac".

Thông thường, điều này là do javac không được định cấu hình làm phương án thay thế cho hệ thống. Vì vậy, không có liên kết của/usr/bin/javac cho javac của bạn.

hãy thiết lập thay thế cho javac: $ sudo update-alternatives -install "/ usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1

lưu ý: thư mục cài đặt của javac cho tôi là "/usr/lib/jvm/jdk1.6.0_32/", bạn có thể thay đổi nó theo cấu hình của bạn.

+0

Cảm ơn Man.But do ràng buộc về thời gian, tôi đã chuyển sang ubuntu 10.04. Tôi sẽ kiểm tra câu trả lời của bạn với máy ubuntu 11.10 và cung cấp cho bạn UpVote. –

1

-Mở terminal -type: chmod 777 WORKING_DIR -R -cái này sẽ sửa chữa các lỗi

Các vấn đề liên quan