यह पृष्ठ चर्चा करता है कि एंड्रॉइड 8.0 या उससे निचले संस्करणों के साथ विकास के लिए कैसे सेटअप किया जाए। एंड्रॉइड 9.0 और उच्चतर का निर्माण कैसे करें यह जानने के लिए, AOSP विकास के लिए सेट अप देखें।
AOSP विकास के लिए सेटअप (5.0 - 8.0)
एंड्रॉइड 5.0 से 8.0 के लिए, सभी आवश्यक पैकेजों की स्थापना को आसान बनाने के लिए शामिल डॉकरफाइल का उपयोग करने पर विचार करें।
ऑपरेटिंग सिस्टम
एंड्रॉइड आमतौर पर जीएनयू लिनक्स के साथ बनाया गया है। मैक ओएस एक्स जैसे असमर्थित सिस्टम पर वर्चुअल मशीन में एंड्रॉइड बनाना भी संभव है।
Google GNU Linux पर निर्माण की अनुशंसा करता है। एंड्रॉइड बिल्ड सिस्टम आमतौर पर सिस्टम DEX फ़ाइलों को प्रीकंपाइल करने के लिए बिल्ड मशीन पर ART चलाता है। एआरटी केवल लिनक्स पर चल सकता है, इसलिए बिल्ड सिस्टम गैर-लिनक्स ऑपरेटिंग सिस्टम पर इस प्रीकंपाइलेशन चरण को छोड़ देता है, जिसके परिणामस्वरूप एंड्रॉइड बिल्ड कम प्रदर्शन के साथ होता है।
जीएनयू लिनक्स
- एंड्रॉइड 6.0 - एंड्रॉइड 8.0: उबंटू 14.04 (भरोसेमंद)
- एंड्रॉइड 5.x: उबंटू 12.0
मैक ओएस एक्स (इंटेल/x86)
- Android 6.0 - AOSP 8.0: Mac OS
- Android 5.x: Mac OS
जेडीके
एंड्रॉइड 7.0 - एंड्रॉइड 8.0:
- उबंटू: ओपनजेडीके 8
- मैक ओएस एक्स: जेडीके 8u45 या उच्चतर
एंड्रॉइड 5.x (लॉलीपॉप) - एंड्रॉइड 6.0 (मार्शमैलो):
- उबंटू: ओपनजेडीके 7
- मैक ओएस एक्स: jdk-7u71-macosx-x64.dmg
AOSP विकास के लिए सेटअप (2.3 - 4.4)
यह अनुभाग एंड्रॉइड 2.3 से एंड्रॉइड 4.4 तक कैसे सेट करें, इसके लिए कुछ मार्गदर्शन प्रदान करता है।
ऑपरेटिंग सिस्टम
एंड्रॉइड आमतौर पर जीएनयू लिनक्स के साथ बनाया गया है। विंडोज़ जैसे असमर्थित सिस्टम पर वर्चुअल मशीन में एंड्रॉइड बनाना भी संभव है।
Google GNU Linux पर निर्माण की अनुशंसा करता है। एंड्रॉइड बिल्ड सिस्टम आमतौर पर सिस्टम DEX फ़ाइलों को प्रीकंपाइल करने के लिए बिल्ड मशीन पर ART चलाता है। एआरटी केवल लिनक्स पर चल सकता है, इसलिए बिल्ड सिस्टम गैर-लिनक्स ऑपरेटिंग सिस्टम पर इस प्रीकंपाइलेशन चरण को छोड़ देता है, जिसके परिणामस्वरूप एंड्रॉइड बिल्ड कम प्रदर्शन के साथ होता है।
जीएनयू लिनक्स
- Android 2.3.x - Android 4.4: Ubuntu 12.04 (सटीक)
मैक ओएस एक्स (इंटेल/x86)
- Android 4.1.x - Android 4.4.x: Mac OS
- Android 2.3 - Android 4.0.x: Mac OS
जीएनयू बनाओ
एंड्रॉइड 4.1.x से 4.4 के लिए जीएनयू मेक (जीमेक) 3.82 का उपयोग करें। Android 2.3 से 4.0.x के लिए, बिल्ड त्रुटियों से बचने के लिए gmake 3.82 से वापस लौटें ।
Xcode और अन्य पैकेज
Mac OS यदि आप पहले से ही Apple डेवलपर के रूप में पंजीकृत नहीं हैं, तो आपको डाउनलोड करने के लिए एक Apple ID बनानी होगी।
यदि Mac OS
POSIXLY_CORRECT=1 sudo port install bison
MacPorts के लिए, समस्या:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
होमब्रू के लिए, मुद्दा:
brew install gmake libsdl git gnupg2
Gmake 3.82 से वापस लौटें
Android 4.0.x और उससे पहले के संस्करण में, gmake 3.82 में एक बग है जो Android को बनने से रोकता है। आप इन चरणों के साथ MacPorts का उपयोग करके संस्करण 3.81 स्थापित कर सकते हैं:
/opt/local/etc/macports/sources.conf
संपादित करें औरrsync
लाइन के ऊपरfile:///Users/Shared/dports
जोड़ें।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
जेडीके
- एंड्रॉइड 2.3.x - एंड्रॉइड 4.4.x:
- उबंटू: जावा जेडीके 6
- मैक ओएस एक्स: जावा जेडीके 6
लिनक्स के लिए जेडीके
एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) prebuilts/jdk/
के भीतर ओपनजेडीके के प्रीबिल्ट संस्करणों के साथ आता है, इसलिए किसी अतिरिक्त इंस्टॉलेशन की आवश्यकता नहीं है।
Android के पुराने संस्करणों को JDK की एक अलग स्थापना की आवश्यकता होती है। उबंटू पर, OpenJDK का उपयोग करें
उबंटू 15.04 और उच्चतर के लिए
निम्नलिखित चलाएँ:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
उबंटू एलटीएस 14.04 के लिए
Ubuntu 14.04 के लिए कोई समर्थित OpenJDK 8 पैकेज उपलब्ध नहीं है। Ubuntu 15.04 OpenJDK 8 पैकेज का Ubuntu 14.04 के साथ सफलतापूर्वक उपयोग किया गया है। उच्च पैकेज संस्करण (उदाहरण के लिए, 15.10, 16.04 के लिए) निम्नलिखित निर्देशों का उपयोग करके 14.04 पर काम नहीं करते हैं।
Old-releases.ubuntu.com से 64-बिट आर्किटेक्चर के लिए
.deb
पैकेज डाउनलोड करें- SHA256
0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
के साथopenjdk-8-jre-headless_8u45-b14-1_amd64.deb
- SHA256
9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
के साथopenjdk-8-jre_8u45-b14-1_amd64.deb
- SHA256
6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
के साथopenjdk-8-jdk_8u45-b14-1_amd64.deb
- SHA256
वैकल्पिक रूप से, चरण 1 से प्रत्येक पैकेज के साथ सूचीबद्ध 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
Ubuntu 14.04 के लिए आवश्यक पैकेज स्थापित करें
Ubuntu 14.04 के लिए आवश्यक पैकेज स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip$
Ubuntu 12.04 के लिए आवश्यक पैकेज स्थापित करें
Ubuntu 12.04 के लिए आवश्यक पैकेज स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:
$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so