स्थानीय बनाता
से आप की build/outputs/aar/
निर्देशिका में एक मॉड्यूल आप .aar सभी जायके का निर्माण (डिबग और डिफ़ॉल्ट रूप से जारी) के लिए मिल जाएगा फ़ाइलें एक Android पुस्तकालय परियोजना के रूप में परिभाषित है, तो .aar फ़ाइल निर्यात पुनर्प्राप्त वह परियोजना
your-library-project
|- build
|- outputs
|- aar
|- appframework-debug.aar
- appframework-release.aar
इन फ़ाइलों
gradlew assemble
लाइब्रेरी परियोजना विवरण
एक पुस्तकालय परियोजना apply plugin: com.android.library
युक्त एक build.gradle
फ़ाइल है के साथ एक निर्माण शुरू मौजूद नहीं हैं तो। .aar
फ़ाइल के रूप में पैक की गई इस लाइब्रेरी के संदर्भ के लिए आपको पैकेज और संस्करण जैसे कुछ गुणों को परिभाषित करना होगा। पुस्तकालय के लिए
उदाहरण build.gradle
फ़ाइल (इस उदाहरण रिलीज में कहानियो को भी शामिल है):
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 21
versionCode 1
versionName "0.1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
अपनी परियोजना
अपने ऐप्स प्रोजेक्ट में फ़ाइल .aar संदर्भ आप libs
फ़ोल्डर में इस .aar
फ़ाइल ड्रॉप कर सकते हैं और नीचे दिए गए उदाहरण का उपयोग करके इस लाइब्रेरी को संदर्भित करने के लिए build.gradle
फ़ाइल अपडेट करें:
apply plugin: 'com.android.application'
repositories {
mavenCentral()
flatDir {
dirs 'libs' //this way we can find the .aar file in libs folder
}
}
android {
compileSdkVersion 21
buildToolsVersion "21.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 20
versionCode 4
versionName "0.4.0"
applicationId "yourdomain.yourpackage"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
}
}
}
dependencies {
compile 'be.hcpl.android.appframework:appframework:[email protected]'
}
Gradle में स्थानीय निर्भरता फ़ाइलों को संदर्भित के लिए वैकल्पिक विकल्पों पर पाया जा सकता: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project
शेयरिंग Maven
का उपयोग कर निर्भरता आप Maven की जाँच अपने संगठन के भीतर इन .aar
फ़ाइलों को साझा करने की जरूरत है। इस विषय पर एक अच्छा लिखने अप पर पाया जा सकता: https://web.archive.org/web/20141002122437/http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive-library-aar-across
बारे .aar फ़ाइल स्वरूप
एक आर फ़ाइल सिर्फ एक विकल्प के विस्तार और विशिष्ट सामग्री के साथ एक .zip
है। विवरण के लिए this link about the aar format देखें।
मुझे पता है कि यह एक पुराना विषय है, लेकिन क्या यह "संस्करण" का कोई तरीका है? जबकि .aar बनाया गया यह बहुत सरल है, क्या इसमें संस्करण संख्या लागू करने का कोई तरीका है? हम आर्टिफैक्टरी में डालने के लिए हमारी कंपनी में एक वितरित पुस्तकालय बनाना चाहते हैं और संस्करण की आवश्यकता होगी। – TheIcemanCometh
संस्करण वास्तव में एएआर के लिए बाहरी है। आप आमतौर पर एक मेवेन पोम फ़ाइल स्थापित करेंगे जिसमें संस्करण जानकारी होगी। –
या आप एक ग्रेडल कार्य बना सकते हैं जो आउटपुट निर्देशिका से एएआर फ़ाइल की प्रतिलिपि बनाता है और इसमें एक संस्करण जोड़ता है। – MikeL