Archive for March, 2010

ปัญหาการคอมไพล์ android บน ubuntu 9.10 ใน virtualbox

// 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

คอมไพล์ android source ทีละ directory

// March 31st, 2010 // No Comments » // Android

ใครที่เคยโหลด Source code Android จะเห็นว่าในแต่ละ directory จะมีไฟล์ Android.mk ซึ่งเป็น script สำหรับ build ซึ่งโดยปกติจะต้องใช้คำสั่ง Make แต่คำสั่่ง Make จะไป build ระบบทั้งตัวทำให้ใช้เวลานาน หากต้องการ build เฉพาะไฟล์ใน directory ให้ใช้คำสั่งดังนี้

ไปที่ root ของ android source

# source build/envsetup.sh

จากนั้นก็เข้าไปใน folder ที่ต้องการแล้วสั่งด้วยคำสั่ง mm

เช่น

# cd bootable/recovery
# mm

เขียนโปรแกรมบนแอนดรอยด์ยังไง ขั้นที่ ๑

// March 17th, 2010 // No Comments » // Android

เริ่มต้นเขียนโปรแกรมบนแอนดรอยด์ต้องมีเครื่องมือในการพัฒนาดังนี้ก่อนครับ

1. Android SDK http://developer.android.com/sdk/index.html
2. Java JDK 6 http://java.sun.com/javase/downloads/index.jsp
3.  Eclipse IDE for Java Developer http://www.eclipse.org/downloads/
4.  ADT plug-in for Eclipse http://developer.android.com/sdk/eclipse-adt.html

วิธีติดตั้งเครื่องมือพัฒนาสามารถอ่านได้ที่นี่ครับ(ไม่ยากครับ คิดว่าไม่ต้องอธิบาย) http://developer.android.com/resources/tutorials/hello-world.html

ขั้นตอน Create an AVD ที่กล่าวถึงในวิธีติดตั้งก็คือการสร้าง Android Emulator เพื่อจำลองเครื่องไว้ใช้ทดสอบ ต้องสร้างให้สอดคล้องกับเวอร์ชันของแอนดรอยด์ที่เราจะเขียนด้วย 1.5, 1.6 หรือ 2.1

(more…)