2013-10-19 7 views
7

एंड्रॉयड उपकरणों टीम का उपयोग करते समय build.grade फ़ाइल को संशोधित करने के लिए नए यूजर इंटरफेस के साथ एंड्रॉयड स्टूडियो 0.3.0 शुरू एक बड़ा कदम बना कैसे आयात कर सकते हैं परियोजना संरचना।मैं एक नया मॉड्यूल (एंड्रॉयड पुस्तकालय परियोजना) का उपयोग एंड्रॉयड स्टूडियो 0.3.0

लेकिन यह कैसे मैं अपने सामान्य परियोजना में एक Android पुस्तकालय परियोजना आयात कर सकते हैं? जब मैं प्रोजेक्ट स्ट्रक्चर में '+' बटन दबाता हूं -> मॉड्यूल अनुभाग मैं केवल नया मॉड्यूल बना सकता हूं।

उत्तर

8

एंड्रॉयड स्टूडियो 0.3.1 में वे इसे तय "मॉड्यूल yourAppProject पर dependancy जोड़ें"।

परियोजना संरचना -> मॉड्यूल -> "+" -> आयात मॉड्यूल।

Import module screen

+3

मुझे लगता है कि उन्होंने 0.3.2 में फिर से तोड़ दिया ... – JMRboosties

+0

अभी भी 0.3.6 में टूट गया :( – Terel

+0

[किसी के लिए विस्तृत प्रक्रिया की तलाश है] (http://code.tutsplus.com/tutorials/creating- और-प्रकाशित करने-एक-android-पुस्तकालय - सेमी-24,582) – Abhijeet

9

जिस तरह से मैंने अभी किया है, वह आपके प्रोजेक्ट की रूट में लाइब्रेरी प्रोजेक्ट चिपकाने की प्रतिलिपि बना रहा था (एंड्रॉइड स्टूडियो का उपयोग नहीं करते, यह 'क्लास-फाइल त्रुटि नहीं बना सकता', लेकिन बस आपके ऑपरेटिंग के फाइल मैनेजर का उपयोग कर रहा है सिस्टम। इसके लिए एंड्रॉइड स्टूडियो का उपयोग करते समय उसने कुछ फाइलों की प्रतिलिपि नहीं बनाई)।

फिर 'स्रोत जड़' (फ़ोल्डर पर राइट माउस) के रूप में लाइब्रेरी प्रोजेक्ट के जावा फ़ोल्डर निशान।

फिर settings.gradle को इस तरह से अपनी lib परियोजना जोड़ें:

include ':youApp', ':yourLibrary' 

तो yourApp की build.gradle को dependancy जोड़ें:

dependencies { 
    compile project(':yourLibrary') 
} 

अब अपनी परियोजना के पुनर्निर्माण।

अब जोड़ने के पुस्तकालय परियोजना के एक समारोह (लाल दिखा रहा है) जब आप उस पर क्लिक करें और Alt-Enter यह कहना चाहिए

2

यह अभी भी टूट गया है 0.3.6 ...

मैनुअल तरीका एक अच्छा समाधान हो सकता है। उदाहरण के लिए, अपनी परियोजना "टेस्ट" में (https://github.com/throrin19/Android-Validator) एंड्रॉयड-सत्यापनकर्ता की तरह एक पुस्तकालय आयात करने के लिए:

संरचना हो जाएगा:

Test 
    build.gradle 
Android-Validator (the library sources) 
    build.gradle 
    src 
    res 
settings.gradle 

और अब, चलो वाला फ़ाइलों को संपादित ...

टेस्ट/build.gradle ऐड में:

dependencies { 
    compile project(':Android-Validator') 
    } 

एंड्रॉयड-सत्यापनकर्ता/build.gradle (xx और yy बदलने के लिए याद):

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.6.+' 
    } 
} 
apply plugin: 'android-library' 

android { 

    compileSdkVersion XX 
    buildToolsVersion "XX.0.0" 

    defaultConfig { 
     minSdkVersion YY 
     targetSdkVersion XX 

    }  

    sourceSets { 
      main { 
       manifest.srcFile 'AndroidManifest.xml' 
       java.srcDirs = ['src'] 
       resources.srcDirs = ['src']    
       res.srcDirs = ['res']    
      } 
     } 
    } 

settings.gradle:

include ':Test', ':Android-Validator' 
2

Gradle साथ बनाता है/.jar पुस्तकालय जोड़ने मैं एक बहुत ही इसी तरह के मुद्दों था।मैं इसे का एक संयोजन से काम मिल गया:

  1. चलती libs परियोजना की जड़ (के रूप में 'src' समान निर्देशिका) तक फ़ोल्डर, और खोजक में इस फ़ोल्डर में पुस्तकालय जोड़ने (मैक ओएस एक्स का प्रयोग करके)
  2. एंड्रॉयड स्टूडियो, पुस्तकालय
  3. build.gradle फ़ाइल में निर्भरता का संपादन के रूप में जोड़ने के लिए फ़ोल्डर पर राइट-क्लिक में, जोड़ने: compile fileTree(dir: 'libs', include: '*.jar')}

लेकिन annoyingly, घंटे के बाद मैं यह काम कर रहा हो, एंड्रॉयड स्टूडियो ने अभी 0.3.7 जारी किया है, जो दावा करता है कि बहुत सारे हलचल हल हो गए हैं इस तरह के .jar पुस्तकालयों

http://tools.android.com/recent

आशा इस में मदद करता है के रूप में जोड़ने के मुद्दों!

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