সাম্প্রতিক পুরানো রিলিজ তৈরি করা (>= 5.0 ললিপপ)
অ্যান্ড্রয়েড সংস্করণ 8.0 (ওরিও বা ও) – 5.0 (ললিপপ বা এল) জন্য, সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টলেশন সহজ করতে অন্তর্ভুক্ত ডকারফাইল ব্যবহার করার কথা বিবেচনা করুন।
সত্যিই পুরানো রিলিজ তৈরি করা (<= 4.4 কিটক্যাট)
অপারেটিং সিস্টেম
অ্যান্ড্রয়েড সাধারণত একটি GNU/Linux দিয়ে তৈরি করা হয়। উইন্ডোজের মতো অসমর্থিত সিস্টেমে ভার্চুয়াল মেশিনে অ্যান্ড্রয়েড তৈরি করাও সম্ভব।
আমরা GNU/Linux-এ তৈরি করার পরামর্শ দিই। অ্যান্ড্রয়েড বিল্ড সিস্টেম সাধারণত সিস্টেম DEX ফাইলগুলিকে প্রি-কম্পাইল করার জন্য বিল্ড মেশিনে ART চালায়। এআরটি শুধুমাত্র লিনাক্সে চলতে পারে, তাই বিল্ড সিস্টেম নন-লিনাক্স অপারেটিং সিস্টেমে এই প্রি-কম্পাইলেশন ধাপটি এড়িয়ে যায়, যার ফলে কর্মক্ষমতা হ্রাস সহ একটি অ্যান্ড্রয়েড বিল্ড হয়।
জিএনইউ/লিনাক্স
- অ্যান্ড্রয়েড 6.0 (মার্শম্যালো) - AOSP মাস্টার: উবুন্টু 14.04 (বিশ্বস্ত)
- অ্যান্ড্রয়েড 2.3.x (জিঞ্জারব্রেড) – অ্যান্ড্রয়েড 5.x (ললিপপ): উবুন্টু 12.04 (নির্ভুল)
- অ্যান্ড্রয়েড 1.5 (কাপকেক) - অ্যান্ড্রয়েড 2.2.x (ফ্রয়ো): উবুন্টু 10.04 (লুসিড)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) – AOSP মাস্টার: Mac OS X v10.10 (Yosemite) বা Xcode 4.5.2 এবং কমান্ড লাইন টুল সহ উচ্চতর
- Android 5.x (ললিপপ): Xcode 4.5.2 এবং কমান্ড লাইন টুল সহ Mac OS X v10.8 (Mountain Lion)
- Android 4.1.x (জেলি বিন) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) বা Mac OS X v10.7 (Lion) এবং Xcode 4.2 (Apple ডেভেলপার টুলস)
- Android 1.5 (Cupcake) – Android 4.0.x (আইসক্রিম স্যান্ডউইচ): Mac OS X v10.5 (Leopard) বা Mac OS X v10.6 (Snow Leopard) এবং Mac OS X v10.5 SDK
GNU তৈরি করুন
Android 4.1.x (Jelly Bean) এর মাধ্যমে AOSP মাস্টার শাখার চেয়ে কম সংস্করণের জন্য, GNU make (gmake) 3.82 ব্যবহার করুন। অ্যান্ড্রয়েড 4.0.x (আইসক্রিম স্যান্ডউইচ) এবং নিম্নতর জন্য, বিল্ড ত্রুটি এড়াতে gmake 3.82 থেকে প্রত্যাবর্তন করুন।
এক্সকোড এবং অন্যান্য প্যাকেজ
Mac OS X v10.8 বা তার নিম্ন সংস্করণের জন্য, Apple বিকাশকারী সাইট থেকে Xcode ইনস্টল করুন৷ আপনি যদি ইতিমধ্যে একজন অ্যাপল বিকাশকারী হিসাবে নিবন্ধিত না হন তবে ডাউনলোড করার জন্য আপনাকে অবশ্যই একটি অ্যাপল আইডি তৈরি করতে হবে।
Mac OS X v10.4 ব্যবহার করলে, বাইসনও ইনস্টল করুন:
POSIXLY_CORRECT=1 sudo port install bison
ম্যাকপোর্টের জন্য, সমস্যা:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
হোমব্রু জন্য, সমস্যা:
brew install gmake libsdl git gnupg2
gmake থেকে প্রত্যাবর্তন 3.82
অ্যান্ড্রয়েড 4.0.x (আইসক্রিম স্যান্ডউইচ) এবং নিম্নতর, gmake 3.82-এ একটি বাগ রয়েছে যা অ্যান্ড্রয়েডকে তৈরি হতে বাধা দেয়। আপনি এই পদক্ষেপগুলি সহ MacPorts ব্যবহার করে সংস্করণ 3.81 ইনস্টল করতে পারেন:
-
/opt/local/etc/macports/sources.conf
সম্পাদনা করুন এবং এই লাইনটি যোগ করুন: rsync লাইনের উপরেfile:///Users/Shared/dports
। তারপর এই ডিরেক্টরিটি তৈরি করুন:mkdir /Users/Shared/dports
- নতুন
dports
ডিরেক্টরিতে, চালান:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- আপনার নতুন স্থানীয় সংগ্রহস্থলের জন্য একটি পোর্ট সূচক তৈরি করুন:
portindex /Users/Shared/dports
- gmake এর পুরানো সংস্করণ ইনস্টল করুন:
sudo port install gmake @3.81
জেডিকে
সমর্থিত সংস্করণ
- Android 7.0 (Nougat)- Android 8.0 (Oreo):
- উবুন্টু: OpenJDK 8
- Mac OS X: JDK 8u45 বা উচ্চতর
- Android 5.x (ললিপপ) – Android 6.0 (Marshmallow):
- উবুন্টু: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (জিঞ্জারব্রেড) – Android 4.4.x (KitKat):
- উবুন্টু: জাভা JDK 6
- ম্যাক ওএস এক্স: জাভা জেডিকে 6
- অ্যান্ড্রয়েড 1.5 (কাপকেক) – অ্যান্ড্রয়েড 2.2.x (ফ্রয়ো):
- উবুন্টু: জাভা JDK 5
লিনাক্সের জন্য JDK
অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে (AOSP) অ্যান্ড্রয়েডের master
prebuilts/jdk/
এর পূর্বনির্মাণ সংস্করণগুলির সাথে আসে তাই কোনও অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই।
অ্যান্ড্রয়েডের নিম্ন সংস্করণগুলির জন্য JDK-এর একটি পৃথক ইনস্টলেশন প্রয়োজন। উবুন্টুতে, OpenJDK ব্যবহার করুন।
উবুন্টু 15.04 এবং উচ্চতর জন্য
নিম্নলিখিত চালান:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
উবুন্টু এলটিএস 14.04 এর জন্য
উবুন্টু 14.04 এর জন্য কোন সমর্থিত OpenJDK 8 প্যাকেজ নেই। Ubuntu 15.04 OpenJDK 8 প্যাকেজ উবুন্টু 14.04 এর সাথে সফলভাবে ব্যবহার করা হয়েছে। উচ্চতর প্যাকেজ সংস্করণ (উদাহরণস্বরূপ, 15.10, 16.04 এর জন্য) নীচের নির্দেশাবলী ব্যবহার করে 14.04 এ কাজ করে না।
- old-releases.ubuntu.com থেকে 64-বিট আর্কিটেকচারের জন্য
.deb
প্যাকেজগুলি ডাউনলোড করুন:- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- ঐচ্ছিকভাবে, উপরের প্রতিটি প্যাকেজের সাথে তালিকাভুক্ত SHA256 স্ট্রিং এর বিপরীতে ডাউনলোড করা ফাইলের চেকসাম নিশ্চিত করুন। উদাহরণস্বরূপ,
sha256sum
টুলের সাথে:sha256sum {downloaded.deb file}
- প্যাকেজগুলি ইনস্টল করুন:
sudo apt-get update
আপনার ডাউনলোড করা প্রতিটি.deb
ফাইলের জন্যdpkg
চালান। অনুপস্থিত নির্ভরতার কারণে এটি ত্রুটি তৈরি করতে পারে:sudo dpkg -i {downloaded.deb file}
অনুপস্থিত নির্ভরতাগুলি ঠিক করতে:sudo apt-get -f install
(ঐচ্ছিক) ডিফল্ট জাভা সংস্করণ আপডেট করুন
ঐচ্ছিকভাবে, উপরের উবুন্টু সংস্করণগুলির জন্য, চালিয়ে ডিফল্ট জাভা সংস্করণ আপডেট করুন:
sudo update-alternatives --config java
sudo update-alternatives --config javac