ผู้สนับสนุน

วันพฤหัสบดีที่ ๒๘ พฤษภาคม พ.ศ. ๒๕๕๒

Compiling android ๓

ต่อจากนี้ ระดับความมั่วอาจจะสูงกว่าเดิม
เค้าบอกว่าให้ Using Eclipse โอเคย์จัดไปตามเค้าว่าครับ

Basic setup
ขั้นแรกเค้าบอกว่าเรา set up Android devlopment system เรียบร้อยแล้วหรือยัง?

cd /path/to/android/root
make # and wait a while, if you haven't done this

อันที่ว่า /path/to/android/root  อันนี้ก็น่าจะเป็น directory เดียวกับที่เรา get source มานั่นแหละครับ
[สำหรับใครที่ make แล้วไม่ต้องทำอีกรอบนะครับ มันนานมากๆ ]

สำคัญมั่กๆ ยังไงคุณก็ยังต้องใช้ make เพื่อ build ไฟล์ที่คุณจะเอาไปรันบน emulator หรือเครื่องจริง. ที่คุณใช้ eclipse เพื่อแก้ไขไฟล์ และทดสอบว่ามัน compile ได้ แต่เมื่อคุณต้องการที่จะเอามันไปใช้ คุณต้องดูให้แน่ใจว่าไฟล์ ได้ถูก  save ใน eclipse แล้ว และต้องมารัน make ใน shell อีกรอบ เพราะการ build ของ eclipse นั้นทำไปเพื่อตรวจสอบ error เท่านั้น

Eclipse ต้องการ list ของ directory เพื่อที่จะค้นหาไฟล์ java หรือที่เรียกว่า Java build path ที่จะถูกกำหนดไว้ใน .classpath แล้วเค้าก็บอกว่ามี version เริ่มต้นให้เรา [ตัวอย่างไฟล์]

cd /path/to/android/root
cp development/ide/eclipse/.classpath .
chmod u+w .classpath # ทำให้ตัว copy นี้สามารถเขียนได้

แล้วก็แก้ไขไฟล์ .classpath ถ้าจำเป็น (สำหรับคนที่ไม่รู้ว่าจำเป็นหรือเปล่าอย่างผม ..ข้ามโล้ดอย่าไปยุ่งอะไรกับมัน -_-)

Increase Eclipse's Memory Settings

ต่อไปเพิ่มพลังให้ eclipse เด๋วม่อง (Increase Eclipse's Memory Settings)
Android project ทำให้เครื่องคุณม่องได้สบาย [java ก็เยอะแล้ว eclipse ด้วย android อีก ไม่รอดแน่ๆ JVM มันจะ run out of memory ได้ง่ายๆ] เพื่อป้องกันปัญหาดังกล่าวให้ เราแก้ไข eclipse.ini ซึ่งมันจะอยู่ใน directory  eclipse ที่เราลง อันนี้ของใครของมันนะ ของ Mac เค้าบอกมาด้วยว่าอยู่ที่ /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini เปิดไฟล์ขึ้นมาแก้ไขเลยครับ
ของเดิม
-Xms40m
-Xmx256m
-XX:MaxPermSize=256m

แนะนำสำหรับโปรเจค android
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m

คือ set ให้ eclipse มี Java heap size ต่ำสุดเป็น 128MB และเพิ่มสูงสุดเป็น 512MB และให้ maximum permanent generation เป็นเหมือนเดิม

เสร็จแล้วก็เปิด eclipse ^^
eclipse &
หรือจะด้วยการเข้าไป click หรืออะไรก็แล้วแต่ 1 2
ถ้าเป็นการพบกับ Eclipse ครั้งแรกของคุณ
  1. มันจะถามหา workspace เลือกเป็น default เลยก็ดี
  2. เจอ welcome screen สวัสดีมันแล้วปิดมัน มันจะเข้าสู่หน้าจอ Java perspective.
  3. File > New > Java Project
  4. เลือกชื่อ Project อะไรซักอย่างที่คุณต้องการเช่น myandroid
  5. เลือกที่ Create project from existing source แล้วใส่ path ไปยัง directory ของ android
  6. รอจนมัน import project เสร็จตรงมุมขวาล่างจะมี progress อยู่ด้วยนะครับ

เมื่อเปิดโปรเจคมาครั้งแรก eclipse จะเริ่ม build ตามปกติมันจะ build ขึ้นมาโดยไม่มี error เกิดขึ้น และคุณก็จะไปต่อได้อย่างสบายใจ แล้วถ้ามันยังมีอะไรไม่น่าชื่นใจก็ลอง uncheck แล้วก็ recheck ที่ Project > Build Automatically เพื่อบังคับให้มัน rebuild

Note: บางครั้ง eclipse มันจะเพิ่ม import android.R เข้ามาให้ที่ด้านบน ของไฟล์ ที่มีการเรียกใช้ resource โดยเฉพาะตอนที่คุณสั่งให้ eclipse sort หรือทำอย่างอื่นเพื่อจัดการการ import ซึ่งอาจจะทำให้เกิด error ได้ ลองมองหา import ที่ผิดที่ว่านั้นแล้วก็ลบออก[ยังไม่ได้ลองเพราะฉะนั้นมันยังไม่เกิดขึ้นกับผม]

  1. & คือ ให้ทำงานเป็น background terminal จะคือ cursor มาให้เราไม่งั้นมันจะค้างอยู่อย่างนั้น
  2. ทำให้ eclipse รันเป็นเหมือน command ทั่วไปทำได้โดยไปเพิ่ม ใน $PATH ใน .bashrc เหมือนตอนที่ 2 ที่เพิ่ม repo

ไม่มีความคิดเห็น:

แสดงความคิดเห็น