java - अपनी खुद की एंड्रॉइड लाइब्रेरी कैसे बनाएं और इसे होस्ट करें




android api (4)

मैं कई अलग-अलग एंड्रॉइड अनुप्रयोगों के साथ उपयोग करने के लिए लॉग-इन स्क्रीन बनाने पर काम कर रहा हूं। इसे पैकेज करने का सबसे अच्छा तरीका क्या होगा ताकि अन्य लोग अपने ऐप पर लॉग-इन फ़ंक्शन का उपयोग कर सकें। यह प्राथमिकता दी जाएगी कि अगर वे बदलाव करना चाहते हैं तो यह उनके लिए स्वत: सिंक होगा। *** संपादित करें **** ऐसा लगता है कि इसे पुस्तकालय मॉड्यूल में पैकेजिंग सबसे अच्छा विकल्प है। इस मॉड्यूल को अपलोड करने के बारे में कोई कैसे जाता है ताकि अगर हम इस मॉड्यूल में अपडेट कर लें तो यह उदाहरण के लिए जिथब से खींचने के बिना निर्बाध रूप से अद्यतन होगा।

धन्यवाद!


अपने स्रोत के आधार पर पैकेज या जार बनाएं, और इसे गिट हब पर पोस्ट करें, आप अपडेट के आयात या जांच के लिए अपने विचार से गिट को देख सकते हैं।


आप लाइब्रेरी को एएआर प्रारूप में पैकेज कर सकते हैं। इसमें आपके लॉगिन मॉड्यूल में उपयोग किए जाने वाले संसाधन भी शामिल होंगे। इसके बाद आप एएआर लाइब्रेरी प्रारूप को बिंटरे (जो मुफ़्त है, को दबा सकते हैं, और आपको अपना खुद का भंडार सेट करने की अनुमति देता है)।

आपके सहयोगी तब निर्भरता का उपयोग करके लाइब्रेरी तक पहुंच सकते हैं जो इस तरह दिखता है:

संकलन 'com.newsom: भयानक-लॉगिन-स्क्रीन: 0.5'

यदि आप AndroidStudio / Gradle का उपयोग कर रहे हैं और इसे bintray पर धक्का देना चाहते हैं तो इस स्टार्टर ट्यूटोरियल को देखें। https://github.com/jimcoven/android-bintray-kit


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

आइए मान लें कि आप build.gradle में com.ryan-newsom , version 1.0 पर version करें और प्रोजेक्ट का नाम एंड्रॉइड-लॉग-इन-स्क्रीन है

(का हिस्सा) एंड्रॉइड-लॉग-इन-स्क्रीन / build.gradle :

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:0.6"
    }
}

apply plugin: 'com.jfrog.bintray'

group = 'com.ryan-newsom'
version = '1.0'

bintray {
    // Omitted for brevity, refer to the examples on GitHub.
}

आप (या कोई और) निम्नलिखित को जोड़कर अपने प्रोजेक्ट में इसका उपयोग कर सकते हैं:

(का हिस्सा) अन्य परियोजना / build.gradle :

repositories {
    jcenter()
}

dependencies {
    compile "com.ryan-newsom:android-log-in-screen:1.0"
}

लाइब्रेरी को जेसीएन्टर से खींचा जाएगा और क्लासपाथ में जोड़ा जाएगा।


यदि आपने अपना कोड jitpack पर धक्का दिया है तो लाइब्रेरी साझा करना ( jitpack ) jitpack साथ आसान है।

आपके उपयोगकर्ताओं को सिर्फ अपने build.gradle में भंडार जोड़ने की आवश्यकता होगी:

repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}

और फिर निर्भरता के रूप में आपके गिटहब भंडार:

dependencies {
    // ...
    compile 'com.github.YourUsername:Repo:Release'
}

अच्छी बात यह है कि आपको अपनी लाइब्रेरी अपलोड करने की ज़रूरत नहीं है। दृश्यों के पीछे जिटपैक गिटहब से कोड की जांच करेगा और इसे संकलित करेगा। जैसे ही आप गिटहब पर एक नई रिलीज प्रकाशित करते हैं, यह दूसरों के उपयोग के लिए उपलब्ध हो जाता है।

एक एंड्रॉइड प्रोजेक्ट तैयार करने के तरीके पर एक गाइड भी है





code-sharing