// March 31st, 2010 // No Comments » // Android
จากการพยายามคอมไพล์ Android source code บน Ubuntu 9.10 ใน VirtualBox พบปัญหามากมาย ไล่เรียงได้ดังนี้
1. RAM ไม่พอ
การคอมไพล์ Android ต้องใช้เนื้อที่และ Ram พอสมควร สำหรับ VirtualBox ควรกำหนด
Harddisk > 10GB.
Ram > 1GB.
2.JDK 5
การคอมไพล์ Andoird ต้องการ java jdk 5 เท่านั้น ไม่สามารถคอมไพล์ด้วย JDK 6 ที่มีมาใน package ของ ubuntu 9.10
วิธีแก้คือให้เพิ่ม repository ต่อไปนี้ที่ท้าย /etc/apt/sources.list แล้วจึงค่อยลง sun-java5-jdk
deb http://th.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://th.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
3. string.h
เนื่องจากบน ubuntu 9.10 มีการเปลี่ยน compile c library จาก glibc เป็น eglibc ทำให้เกิด error
error: invalid conversion from ‘const char*’ to ‘char*’
ต้องไปเพิ่มคอมเมนต์ใน ไฟล์ /usr/include/string.h
แก้บรรทัด
# define __CORRECT_ISO_CPP_STRING_H_PROTO
เป็น
/* # define __CORRECT_ISO_CPP_STRING_H_PROTO */
4. libreadline
ใน ubuntu 9.10 ไม่มี lib32readline5-dev ต้องเรียกลงจาก
apt-get install libreadline5-dev