मैं .jarइस समाधान से दृष्टिकोण का उपयोग करके, संकलित फ़ाइल के लिए एक पुस्तकालय स्रोत कोड बनाने में सक्षम था :
https://stackoverflow.com/a/19037807/1002054
यहाँ मैंने क्या किया का टूटना है:
1. चेकआउट पुस्तकालय भंडार
मामले में यह एक वॉली पुस्तकालय था
2. एंड्रॉइड स्टूडियो में लाइब्रेरी आयात करें।
मैंने एंड्रॉइड स्टूडियो 0.3.7 का उपयोग किया। मैंने उस चरण के दौरान कुछ मुद्दों का सामना किया है, अर्थात् मुझे gradleनए एंड्रॉइड प्रोजेक्ट से फ़ोल्डर कॉपी करना था इससे पहले कि मैं वॉली लाइब्रेरी सोर्स कोड आयात करने में सक्षम था, यह आपके द्वारा उपयोग किए जाने वाले स्रोत कोड के आधार पर भिन्न हो सकता है।
3. अपनी build.gradleफ़ाइल को संशोधित करें
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.3'
}
}
apply plugin: 'android-library'
android {
compileSdkVersion 17
buildToolsVersion = 17
sourceSets {
main {
java {
srcDir 'src'
}
}
}
}
task clearJar(type: Delete) {
delete 'build/libs/myCompiledLibrary.jar'
}
task makeJar(type: Copy) {
from('build/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'myCompiledLibrary.jar')
}
makeJar.dependsOn(clearJar, build)
4. gradlew makeJarअपने प्रोजेक्ट रूट से कमांड चलाएँ ।
मुझे मेरा मामला मुझे अपने लाइब्रेरी प्रोजेक्ट रूट में नए एंड्रॉइड प्रोजेक्ट से कॉपी gradlew.batऔर gradleफाइल करने का था । आपको अपनी संकलित लाइब्रेरी फ़ाइल निर्देशिका myCompiledLibrary.jarमें ढूंढनी चाहिए build\libs।
मुझे आशा है कि किसी को यह उपयोगी लगता है।
संपादित करें:
चेतावनी
यह काम करता है, आप कई मॉड्यूल के साथ एक परियोजना को संकलित करते हुए डुप्लिकेट लाइब्रेरी अपवाद का सामना करेंगे, जहां एक से अधिक मॉड्यूल (एप्लिकेशन मॉड्यूल सहित) एक ही jarफाइल पर निर्भर करता है (जैसे। मॉड्यूल की खुद की लाइब्रेरी निर्देशिका है, जो build.gradleदिए गए मॉड्यूल का संदर्भ है ) ।
ऐसे मामले में जहां आपको एक से अधिक मॉड्यूल में एक लाइब्रेरी का उपयोग करने की आवश्यकता होती है, मैं इस दृष्टिकोण का उपयोग करने की सलाह दूंगा :
एंड्रॉइड ग्रेडल बिल्ड और सपोर्ट लाइब्रेरी