كيفية توزيع وحدة مكتبة أندرويد على JCenter

مرحبًا يا شباب ، أنا متحمس جدًا لرؤيتك مرة أخرى ، في آخر مرة اكتشفت فيها تنفيذ مصادقة بصمات الأصابع في Android. الآن نحن بصدد دراسة كيفية توزيع وحدة مكتبة Android على JCenter واستخدامها كتبعية.

مكتبة Android:

مكتبة أندرويد هي نفس هيكل وحدة التطبيق. يمكن أن يشمل كل ما يلزم لإنشاء تطبيق ، بما في ذلك شفرة المصدر وملفات الموارد وبيان Android. ومع ذلك ، بدلاً من التحويل البرمجي إلى ملف APK الذي يتم تشغيله على جهاز ما ، تقوم مكتبة Android بتجميع ملف أرشيف Android (AAR) الذي يمكنك استخدامه بمثابة تبعية لوحدة تطبيق Android. على عكس ملفات JAR ، يمكن أن تحتوي ملفات AAR على موارد Android وملف بيان ، مما يسمح لك بالتجميع في الموارد المشتركة مثل التخطيطات والأدراج بالإضافة إلى فئات وطرق Java.

مطلوب متى؟

عند استخدام نفس الوظائف أو التنسيقات أو الخدمة مرة أخرى ومرة ​​أخرى ، يمكنك إنشائها كمكتبة تعمل بنظام Android ، ويمكنك استخدامها بمثابة تبعية في جميع التطبيقات التي تحتاج إليها. إذا قلنا هذا ببساطة ، عليك أن تجد الوظائف المستخدمة أو التي أعيد استخدامها بشكل متكرر ، والمكونات الأساسية والخدمة ، وجعلها بمثابة مكتبة واستخدامها كتبعية.

آمل أن يكون لدى كل مطوري Android الذين يعرفون هذه الكلمة "التنفيذ" ويستخدمون مكتبة أندرويد الأخرى لتقليل وقتنا وجهدنا.

التنفيذ 'arun.in:linkpreview:1.0.0'
التنفيذ "GROUP_ID: ARTIFACT_ID: VERSION"

أساسا واحد سلسلة مكتبة الروبوت يحتوي على ثلاثة أشكال.

في الأعلى ، يشير arun.in إلى GROUP_ID ، تشير معاينة الرابط إلى ARTIFACT_ID. ARTIFACT_ID هو الاسم الدقيق لوحدة المكتبة. و VERSION هو نسخة من المكتبة.

سنرى كيفية دفع المكتبة إلى JCenter واستخدامها كتبعية.

وحدة المكتبة الجديدة:

  1. انقر فوق ملف> جديد> وحدة نمطية جديدة.
  2. في نافذة إنشاء وحدة نمطية جديدة تظهر ، انقر على مكتبة أندرويد ، ثم انقر فوق التالي.
  3. ثم أدخل اسم المكتبة ، وأدنى إصدار لدعم SDK ، وإصدار دعم SDK الهدف ، واسم حزمة المكتبة ثم انقر فوق "إنهاء".
  4. اكتب الآن المكتبة ماذا أنشأت تلك المكتبة

إنشاء JFrog Bintray:

بعد الكتابة الكاملة للمكتبة ، اذهب وإنشاء حساب في JFrog Bintray

في هذا الرابط https://bintray.com/

تعديل الملف الشخصي:

قم بتحرير ملف التعريف في حساب JFrog بالشكل التالي

إنشاء مستودع جديد:

انتقل إلى صفحتك الرئيسية وانقر فوق زر "إضافة مستودع جديد"

أدخل المعلومات في النموذج. من فضلك ، اختر Maven كنوع المستودع.

إنشاء حزمة جديدة

قم بإنشاء حزمة جديدة في هذا المستودع مثل التالي

توقيع GPG:

هناك حاجة إلى توقيع GPG ، عند استخدام git على الخادم البعيد ، لن تضطر إلى كتابة اسم المستخدم وكلمة المرور مرارًا وتكرارًا. إنه يعمل كمفاتيح SSH. عند إنشاء توقيع gpg ، يمكنك تعيين كلمة المرور ، يرجى أن تبقى سوف تساعدك في وقت لاحق.

توجد تعليمات توقيع GPG في هذا الرابط https://help.github.com/articles/generating-a-new-gpg-key/

انتقل إلى تحرير ملف التعريف وحدد توقيع Gpg ولصق توقيع Gpg

بعد إنشاء مفتاح توقيع gpg ، انسخ هذا المفتاح من سطر الأوامر والصقه مثل التالي

الآن حان وقت العمل في Android studio side ، انتقل إلى تكوين build.gradle كما يلي:

أضف المكوّن الإضافي التالي في build.gradle

classpath 'com.jfrog.bintray.gradle: gradle-bintray-plugin: 1.7.3'
classpath 'com.github.dcendents: android-maven-gradle-plugin: 1.5'

الحصول على أحدث إصدار من هذا الرابط https://github.com/bintray/gradle-bintray-plugin و https://github.com/dcendents/android-maven-gradle-plugin

في مشروعك ، يرجى الذهاب إلى your.properties المحلي وإدراج هذه السطور.

bintray.user = your_username
bintray.apikey = your_apikey // انتقل إلى صفحة ملفك الشخصي في صفحة bintray الرئيسية
bintray.gpg.password = your_gpg_passphrase // تذكر عندما قمت بإنشاء مفتاح gpg.

تكوين build.gradle المكتبة مثل التالية

ext {

    // لتوزيع بنتري وجينتر
    bintrayRepo = 'LinkPreviewRepo'
    bintrayName = 'LinkPreviewPack'

    PublishedGroupId = 'arun.in'
    libraryName = 'LinkPreview'
    artifact = 'linkpreview' // يجب أن يكون اسم القطع الأثرية هو نفسه مع اسم وحدة المكتبة

    libraryDescription = "مكتبة لإظهار بيانات تعريف الارتباط في شكل جيد"

    siteUrl = 'https://github.com/arunpandian22/LinkPreview'
    gitUrl = 'https://github.com/arunpandian22/LinkPreview.git'

    libraryVersion = '1.0.0'

    developerId = 'arunpandian22'
    اسم المطور = 'آرون بانديان'
    developerEmail = 'arunsachin222@gmail.com'
    Organization = 'arunpandian22' // إذا قمت بالضغط على مستودع المؤسسة.
    licenseName = 'ترخيص برنامج Apache ، الإصدار 2.0' // مثال للترخيص
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
    allLicenses = ["Apache-2.0"]

    }

ثم أضف السطرين التاليين في نهاية gralde.build للمكتبة

تنطبق من: "https://raw.githubusercontent.com/quangctkm9207/template-files/master/android/gradle/install.gradle"
تنطبق من: "https://raw.githubusercontent.com/quangctkm9207/template-files/master/android/gradle/bintray.gradle"

الآن قم بمزامنة المكتبة وتشغيل الأوامر التالية في الجهاز الطرفي

./gradlew تثبيت
./gradlew bintrayupload

ستقوم هذه الأوامر بتحميل مكتبتك في jfrog bintray وبعد ذلك يمكنك إضافتها jcenter في JFrog jcenter Website.

ترميز سعيد وتهاني لإنشاء مكتبة رهيبة. إذا كانت لديك أي شكوك أثناء الدفع بالمكتبة ، فيرجى إخبارنا بالتعليقات !!!