Jak distribuovat modul knihovny Android pro JCenter

Ahoj kluci, jsem nadšený, že vás zase vidím, naposledy jsem se zabýval implementací ověřování otisků prstů v systému Android. Nyní se zabýváme tím, jak distribuovat modul knihovny Android pro JCenter a používat jej jako závislost.

Knihovna Android:

Knihovna Android je strukturálně stejná jako modul aplikace. Může zahrnovat vše potřebné k sestavení aplikace, včetně zdrojového kódu, zdrojových souborů a manifestu pro Android. Namísto kompilace do souboru APK, který běží na zařízení, se však knihovna Android zkompiluje do souboru archivu Android (AAR), který můžete použít jako závislost modulu aplikace Android. Na rozdíl od souborů JAR mohou soubory AAR obsahovat prostředky systému Android a soubor manifestu, který vám kromě tříd a metod Java umožňuje sdružovat se do sdílených prostředků, jako jsou rozvržení a kreslitelné prvky.

Potřebováno Kdy?

Když znovu a znovu použijete stejné funkce nebo rozvržení nebo službu, můžete si ji vytvořit jako knihovnu Android a použít ji jako závislost ve všech svých aplikacích, kde potřebujete. pokud řekneme jednoduše toto, musíte najít často používané nebo opakovaně používané funkce, základní komponenty a služby a učinit z něj knihovnu a použít ji jako závislost.

Doufám, že všichni vývojáři androidů obeznámeni s tímto slovem „Implementace“ a pomocí jiných knihoven androidů zkrátili náš čas a úsilí.

implementace 'arun.in:linkpreview:1.0.0'
implementace 'GROUP_ID: ARTIFACT_ID: VERSION'

V podstatě jedna knihovna Android String obsahuje tři formy.

Nahoře arun.in označuje GROUP_ID, náhled odkazu označuje ARTIFACT_ID. ARTIFACT_ID je přesný název modulu Library. a VERSION je verze č. knihovny.

Uvidíme, jak posunout knihovnu do JCenter a použít ji jako závislost.

Nový modul knihovny:

  1. Klikněte na Soubor> Nový> Nový modul.
  2. V zobrazeném okně Vytvořit nový modul klikněte na Knihovnu Android a poté na Další.
  3. Poté zadejte název knihovny, minimální verzi podpory SDK, cílovou verzi podpory SDK a název balíčku knihovny a klikněte na Dokončit.
  4. Nyní napište knihovnu, co pro vás tuto knihovnu vytvořilo

Vytvořit JFrog Bintray:

Po úplném napsání knihovny jděte a vytvořte si účet v JFrog Bintray

v tomto odkazu https://bintray.com/

Upravit profil:

Upravte profil v účtu JFrog ve tvaru následujícím

Vytvořit nové úložiště:

Přejděte na domovskou stránku a klikněte na tlačítko Přidat nové úložiště

Zadejte informace do formuláře. Jako typ úložiště vyberte prosím Maven.

Vytvořit nový balíček

Vytvořte nový balíček v tomto úložišti, jako je následující

Podepisování GPG:

Podepisování pomocí GPG je nutné, pokud používáte git na vzdáleném serveru, nemusíte znovu a znovu zadávat své uživatelské jméno a heslo. Funguje jako SSH klíče. Když vytvoříte podpis gpg, nastavíte heslo, prosím, znovu jej zadejte vám později pomůže.

Pokyny pro podepisování GPG jsou v tomto odkazu https://help.github.com/articles/generating-a-new-gpg-key/

Přejděte na Upravit profil a vyberte Podpis Gpg a Vložte Podpis Gpg

Po vytvoření podpisového klíče gpg zkopírujte tento klíč z příkazového řádku a vložte jej jako následující

Nyní je čas pracovat na platformě Android Studio, jděte a nakonfigurujte build.gradle takto:

přidejte následující plugin do build.gradle

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

získejte nejnovější verzi z tohoto odkazu https://github.com/bintray/gradle-bintray-plugin a https://github.com/dcendents/android-maven-gradle-plugin

Ve svém projektu přejděte do místního programu a vložte tyto řádky.

bintray.user = your_username
bintray.apikey = your_apikey // Přejděte na svou stránku profilu na domovské stránce bintray
bintray.gpg.password = your_gpg_passphrase // Pamatujte, že jste vygenerovali klíč gpg.

nakonfigurujte build.gradle knihovny takto

ext {

    // Pro distribuci bintray a jcenter
    bintrayRepo = 'LinkPreviewRepo'
    bintrayName = 'LinkPreviewPack'

    zveřejněnoGroupId = 'arun.in'
    libraryName = 'LinkPreview'
    artifact = 'linkpreview' // Tento název artefaktu by měl být stejný jako název modulu knihovny

    libraryDescription = 'Knihovna pro zobrazení metadat odkazu v dobrém vzhledu'

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

    libraryVersion = '1.0.0'

    developerId = 'arunpandian22'
    developerName = 'Arun Pandian'
    developerEmail = 'arunsachin222@gmail.com'
    organization = 'arunpandian22' // //, pokud se přesunete do úložiště organizace.
    licenseName = 'Licence na software Apache, verze 2.0' // Příklad licence
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
    allLicenses = ["Apache-2.0"]

    }

pak přidejte následující dva řádky na konec knihovny gralde.build

platí od: 'https://raw.githubusercontent.com/quangctkm9207/template-files/master/android/gradle/install.gradle'
platí od: 'https://raw.githubusercontent.com/quangctkm9207/template-files/master/android/gradle/bintray.gradle'

Nyní synchronizujte knihovnu a spusťte následující příkazy v terminálu

./gradlew instalace
./gradlew bintrayupload

Tyto příkazy nahrají vaši knihovnu do jfrog bintray a později ji můžete přidat jcenter na webovou stránku JFrog jcenter.

Happy Coding and Gratulujeme k vytvoření úžasné knihovny. Máte-li při tisku knihovny nějaké pochybnosti, dejte mi prosím vědět prostřednictvím komentářů !!!