2013-05-16 17 views
10

क्या किसी ने इंटेलिजे आईडीईए का उपयोग करके एओएसपी के साथ काम करने की कोशिश की है? मैं एंड्रॉइड स्रोतों में एक विशिष्ट फ़ोल्डर (विकास/विचार/इंटेलिज) देखता हूं लेकिन मुझे एंड्रॉइड डेवलपमेंट के मामले में इसका उपयोग करने के बारे में कोई जानकारी नहीं मिल सकती है (ग्रहण के लिए जानकारी यहां पाई जा सकती है: http://source.android.com/source/using-eclipse.html) क्या कोई भी समान निर्देश प्रदान कर सकता है कि कैसे शुरू किया जाए आईडीईए में एंड्रॉइड विकसित करना?एओएसपी और इंटेलिजे आईडीईए

उत्तर

7

AOSP रूट फ़ोल्डर से,

1) सबसे पहले अपने लक्ष्य का निर्माण। यह जो भी जावा फाइलें उत्पन्न करेगा जो एओएसपी निर्माण के दौरान उत्पन्न होने की आवश्यकता है। 2) lndir का उपयोग कर एओएसपी डीआईआर का एक छाया डीआईआर बनाएँ। मान लीजिए कि आपके एओएसपी डीआईआर ~ जॉन/वर्क/एओएसपी/आईआईसी हैं। फिर ~/जॉन/वर्क/एओएस/icsshadow

सीडी से icsshadow और "lndir ../ics" का आह्वान करें। यह ics के तहत सब कुछ के लिए symlinks बना देगा।

3) अब आप अपनी आईडीई की जरूरत/उत्पन्न करने वाली सभी सामग्री के लिए icsshadow का उपयोग करते हैं। यदि आप ics फ़ोल्डर का उपयोग करते हैं, तो एएसओ बिल्ड कुछ समय विफल रहता है यदि आईडीई किसी भी निर्माण कलाकृतियों को उत्पन्न करता है।

4) सीडी से icsshadow निर्देशिका। विकास/उपकरण/idegen/idegen.sh

आमंत्रित होने तक प्रतीक्षा करें।

5) यदि आप IntelliJ का उपयोग करना चाहते हैं, तो icsshadow फ़ोल्डर से android.ipr खोलें। यदि आप ग्रहण का उपयोग करना चाहते हैं, तो कृपया Using Eclipse to edit/browse AOSP code देखें।

+1

मैक ओएस एक्स नहीं रह गया है lndir, http://superuser.com/questions/171629/copy-directory-structure-without-copying- फाइल-ऑन-मैक-ओएस-एक्स –

8

इसके अलावा यहां एक अच्छा पढ़ने: https://shuhaowu.com/blog/setting_up_intellij_with_aosp_development.html

आप

मिलता है idegen.jar नहीं मिल सका। कृपया पहले करें। , एक कारण

source build/envsetup.sh 
cd development/tools/idegen 
mm 
croot 
development/tools/idegen/idegen.sh 

तैयार रहें कि AOSP IJ में का अनुक्रमण फ़ाइलें (बोर्ड पर एक एसएसडी के साथ मेरी नोटबुक पर एक से अधिक 1 घंटा) लंबा समय लगता है:

आप इसे पहले जनरेट करना होगा ग्रहण का उपयोग करने के लिए, जैसा कि मेरा मानना ​​है कि इसे इंडेक्स बनाने की आवश्यकता नहीं है इसलिए एओएसपी कोड बहुत तेज लोड करता है।

यह AOSP भागों आप में कोई दिलचस्पी नहीं कर रहे हैं को दूर करने के साथ android.iml फ़ाइल को कम करने के लायक है। आप एक रेगुलर एक्सप्रेशन पैटर्न के माध्यम से development/tools/excluded-paths में जोड़ सकते हैं, README फ़ाइल वहाँ देखते हैं।

मैं excluded-paths निम्न पंक्तियां कहा:

^cts 
^developers 
^development 
^external 
.*/tests/.* 
^sdk 

तो मेरे android.iml बजाय लगभग 1-2 मिनट में काफी मध्यम आकार और भार मिला है।

idegen भी intellij-gen.sh है जो दिए गए मॉड्यूल के लिए आईजे प्रोजेक्ट उत्पन्न कर सकता है।

उपरोक्त आलेख में वर्णित अनुसार, आप आईजे को तेजी से काम करने के लिए ट्विक कर सकते हैं (अधिक रैम, आदि जोड़ें)। यहां मेरे विचार 64.vmoptions को यहां दिया गया है:

-server 
-Xms2048m 
-Xmx4096m 
-XX:MaxPermSize=1024M 
-XX:ReservedCodeCacheSize=1024M 
-XX:+UseCodeCacheFlushing 
-XX:+UseCompressedOops 
-XX:+UseConcMarkSweepGC 
-XX:+UseParNewGC 
-XX:ParallelGCThreads=8 
-XX:+AggressiveOpts 
-XX:+CMSClassUnloadingEnabled 
-XX:+CMSIncrementalMode 
-XX:+CMSIncrementalPacing 
-XX:CMSIncrementalDutyCycleMin=0 
-XX:-TraceClassUnloading 
-XX:+TieredCompilation 
-Dsun.io.useCanonCaches=false 
-Djava.net.preferIPv4Stack=true 
-Djsse.enableSNIExtension=false 

आप Google विचार देख सकते हैं।vmoptions अनुकूलन, वहाँ यह (और मैं कहाँ से मेरा IJ config लिया)

+0

यह काम करता है। एंड्रॉइड स्टूडियो का उपयोग करके एंड्रॉइड -5 के साथ इसे स्थापित किया। –

0

सरकारी निर्देश development/tools/idegen रास्ते पर जा रहा है और README फ़ाइल की जाँच करके पाया जा सकता है के बारे में कुछ पोस्ट कर रहे हैं। इसे स्वयं पढ़ने के लिए एक अच्छा विचार है। परियोजना के रूट निर्देशिका से

आप इंटेलीजे उपयोग कर रहे हैं ...

यदि आप पहली बार IDEGen उपयोग कर रहा है ...

IDEA needs a lot of memory. Add "-Xms748m -Xmx748m" to your VM options 
    in "IDEA_HOME/bin/idea.vmoptions" on Linux or 
    "IntelliJ IDEA.app/Contents/Info.plist" on OS X. 

    Create a JDK configuration named "1.6 (No Libraries)" by adding a new 
    JDK like you normally would and then removing all of the jar entries 
    under the "Classpath" tab. This will ensure that you only get access to 
    Android's core libraries and not those from your desktop VM. 

: यह इंटेलीजे के लिए सामग्री है। ..

Repeat these steps after each sync... 

    1) make (to produce generated .java source) 
    2) development/tools/idegen/idegen.sh 
    3) Open android.ipr in IntelliJ. If you already have the project open, 
    hit the sync button in IntelliJ, and it will automatically detect the 
    updated configuration. 

    If you get unexpected compilation errors from IntelliJ, try running 
    "Build -> Rebuild Project". Sometimes IntelliJ gets confused after the 
    project changes significantly. 

निम्न त्रुटि संदेश पॉप अप जब instructi निम्नलिखित हो सकता है ऑन।

idegen.jar नहीं मिला। कृपया पहले करें।

आप यहाँ पढ़ कर त्रुटि संदेश को ठीक कर सकते हैं: https://www.protechtraining.com/blog/post/860?ncr=1

संबंधित मुद्दे