2013-07-11 6 views
9

यह सवाल इतना बुनियादी है, और मुझे इसके लिए दस्तावेज़ीकरण नहीं मिला।एंड्रॉइड स्टूडियो - शुद्ध ग्रेडल के साथ एंड्रॉइड लाइब्रेरी एआर निर्यात करें

मेरे पास एक एंड्रॉइड लाइब्रेरी प्रोजेक्ट है, और मैं इसकी एक एआर फाइल निर्यात करना चाहता हूं, और इसे किसी अन्य प्रोजेक्ट में उपयोग करना चाहता हूं।

मैं निम्नलिखित gradle.build फ़ाइल है, तो कई अन्य उदाहरण से:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 7 
    } 
} 

मैं शुद्ध Gradle उपयोग करने के लिए है जिसका मतलब है मैं कार्य चलाने की आवश्यकता है कि इस चलाने के लिए, चाहते हैं, लेकिन पहली बातें सबसे पहले, मुझे निम्न त्रुटि मिलती है:

> Plugin with id 'android-library' not found. 

प्लगइन क्यों नहीं मिला, और मुझे कौन से कार्यों को चलाना चाहिए?

धन्यवाद, एडम।

+0

क्या आपको इसके लिए समाधान मिला है। मेरे पास एक ही समस्या है – glo

+0

मैंने एक डमी एंड्रॉइड प्रोजेक्ट को परिभाषित किया है और लाइब्रेरी प्रोजेक्ट को निर्भरता के रूप में जोड़ा है।एंड्रॉइड प्रोजेक्ट के निर्माण के दौरान लाइब्रेरी का एआरआर – TacB0sS

+0

बनाया गया है लेकिन अभी भी कोई ग्रैडल सॉल्यूशन नहीं है, केवल एंड्रॉइड और एंड्रॉइड स्टूडियो एक – TacB0sS

उत्तर

0

आपको अपने बिल्ड टूल्स को अपडेट/अपग्रेड करने और AndroidStudio के माध्यम से क्रमबद्ध करने का प्रयास करना चाहिए। एक बार जब आप ऐसा करते हैं, या यदि आप पहले से ही यह किया है, आप अपने निर्माण फ़ाइल को संशोधित करने में सक्षम अपडेट प्रतिबिंबित करने के लिए किया जाना चाहिए:

classpath 'com.android.tools.build:gradle:0.5.+' 
... 
buildToolsVersion "18.0.1" 

नोट: मैं भी इस सेटअप के साथ अभी भी आर फ़ाइलें उत्पन्न करने में असमर्थ हूँ हालांकि संकलन ठीक है। कम से कम यह आपको इस बाधा से दूर कर सकता है।

+0

मैं हमेशा अपनी परियोजना का निर्माण कर सकता था, मैं धीरे-धीरे गड़बड़ी के माध्यम से काम कर सकता हूं। लेकिन मैं एक पुस्तकालय को तीसरे पक्ष के रूप में निर्यात करने में सक्षम होना चाहता हूं। इस पर निर्भर किसी भी परियोजना के बावजूद – TacB0sS

0

अपने grandle फ़ाइल

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.2+' 
    } 
} 
1

के शीर्ष पर इस जोड़ने का प्रयास करें यहाँ मेरे लिए काम किया है है। यह मैनुअल है, लेकिन यह करने के लिए यह एक शुद्ध ग्रेडल तरीका है। यह मानता है कि आपके पास प्लगइन लागू है: "एंड्रॉइड-लाइब्रेरी" आपके मॉड्यूल की build.gradle फ़ाइल में जो मैं देखता हूं।

    कमांड लाइन पर
  1. परियोजना
  2. के रूट निर्देशिका में जाना सुनिश्चित करना है कि जावा SDK के संस्करण के लिए अपने JAVA_HOME वातावरण वैरिएबल अंक आप का उपयोग करने के लिए जा रहे हैं। पर bash खोल जो कुछ इस तरह दिखेगा के माध्यम से एक मैक:

    निर्यात JAVA_HOME = '/ पुस्तकालय/जावा/JavaVirtualMachines/jdk1.8.0_11.jdk/सामग्री/होम'

(क्लिक here to find out how to find your Java Home)

  1. ./gradlew
  2. ./gradlew एआर (इसमें कुछ समय लग सकता है पुस्तकालय प्रकार)
निर्माण करने के लिए स्वच्छ प्रकार साफ करने के लिए

अब आपको mymodulename/build/outputs/aar

स्पष्टीकरण के लिए [geekgarage] के लिए धन्यवाद। 2

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