GitHub ile JitPack.io’da Android Kitaplığı Nasıl Yayınlanır?

GitHub ile JitPack.io'da Android Kitaplığı Nasıl Yayınlanır?

Android kitaplığının nasıl yayınlanacağını araştırıyordum MavenCentral() ve sürecin çok karmaşık ve zahmetli göründüğü ortaya çıktı. Bu yüzden Android kitaplığımı yayınlamak için başka bir kolay yöntem buldum. JitPack.io yerine.

Her ne kadar basit olsa da, bütün günümü bunu anlamak için harcadım. Bunun temel nedeni, oradaki öğreticilerin (resmi belgeler bile) eksik bilgi içermesi ve yeterince yeni başlayanlar için uygun olmamasıdır.

Bu yüzden, nasıl yapılacağına dair adım adım kılavuzları paylaşacağım ve umarım bu size çok zaman kazandırabilir.

1. Yeni Bir Proje Oluşturun

  • git Dosya -> Yeni -> Yeni proje…
  • İkisinden birini seçin Boş Etkinlik veya Boş Yazma EtkinliğiTıklayın Sonraki
  • Güncelleme İsim ve Konumu kaydet
  • Tıklamak Bitiş

2. Yeni Bir Modül Oluşturun

  • git Dosya -> Yeni -> Yeni Modül…
  • Seçme Android KitaplığıGüncelleme Modül Adı ve Paket ismi
  • Tıklamak Bitiş

How_to_Publish_Android Kitaplığı_on_JitPack_02.gif

3. Modülünüze Kod Ekleyin

Modül, kök proje klasöründe oluşturulmalıdır.

  • Pakete gidin, sağ tıklayın, seçin Yeni -> Kotlin Sınıfı/Dosyası

How_to_Publish_Android Kitaplığı_on_JitPack_03.gif

  • Bu kodu örnek olarak uygulayın
package com.vtsen.sydneysuburbs

object Sydney {
    val suburbs = listOf("Ryde", "Chippendale")
}

4. Yerel Modülü Kullanın

Yeni oluşturduğunuz modülü kullanmak için,

  • Ekle implementation project(':<Module_Name>') bağımlılık build.gradle (uygulama düzeyi) dosyası.
dependencies {
    ...
    implementation project(':SydneySuburbs')
}
  • İçinde oluşturduğunuz koda erişin / kullanın Aşama 3 üstünde. Örneğin Sydney.suburbs[0]
import com.vtsen.sydneysuburbs.Sydney
...
    
    Surface(color = MaterialTheme.colors.background) {
        Greeting(Sydney.suburbs[0])
    }
...
  • Uygulamanızı çalıştırın, çalışması gerekir!

5. Kurulum ve Yapılandırma JitPack.io

  • Ekle maven-publish eklenti build.gradle dosya (modül seviyesi).
plugins {
    ...
    id 'maven-publish'
}

Not: 3 tane var build.gradle dosyalar – proje seviyesi, uygulama seviyesi ve modül seviyesi (az önce oluşturduğunuz modül). Lütfen doğru şekilde güncellediğinizden emin olun. build.gradle dosya.

  • Ekle afterEvaluate sonunda build.gradle dosya (modül seviyesi)
afterEvaluate {
    publishing {
        publications {
            release(MavenPublication) {
                from components.release

                groupId = 'com.github.vinchamp77'
                artifactId = 'demo-simple-android-lib'
                version = '0.0.0'
            }
        }
    }
}
  1. Grup kimliği = com.github.<Your_GitHub_User_Name>
  2. yapı kimliği = '<Your_GitHub_Repository_Name>'
  • Proje moduna geçin, jitpack.yml proje kök klasöründe

How_to_Publish_Android Kitaplığı_on_JitPack_04.gif

içindeki içerik jitpack.yml:

jdk:
  - openjdk11

6. Projeyi GitHub’da Paylaşın

Artık projelerinizi GitHub deposuna yüklemeye hazır.

Projenizi GitHub’a yüklemeden önce kullanılmayan bağımlılıkları da temizleyebilirsiniz. Bu, ne zaman inşa süresinden tasarruf etmenize yardımcı olabilir: JitPack.io projenizi oluşturur.

  • Nasıl yapacağınızı bilmiyorsanız aşağıdaki ayrıntılı adımları izleyin.
  • Lütfen depo adının aşağıdakilerle eşleştiğinden emin olun. artifactId içinde Adım 5 ve işaretini kaldırın özel onay kutusu

How_to_Publish_Android Kitaplığı_on_JitPack_05.png

7. JitPack’e Kaydolun

  • git jitpack.iotıkla Kayıt olmak sol üstteki düğme
  • JitPack’in GitHub hesabınıza erişmesine izin vermek için JitPack’i yetkilendirin

How_to_Publish_Android Kitaplığı_on_JitPack_06.png

  • Deponuzu seçin ve tıklayın Yukarı Bak. Aşağıdakileri görmelisiniz:

How_to_Publish_Android Kitaplığı_on_JitPack_07.png

8. JitPack Oluşturmayı Tetiklemek için Yeni Bir Sürüm Oluşturun

  • Deponuza gidin, tıklayın Salıverme sağda.
  • Tıklamak Yeni Sürüm Oluştur
  • Tıklamak Bir etiket seçiniçinde belirttiğiniz sürümün aynısını girin 4. adım
  • Enter tuşuna basın
  • Tıklamak Sürümü yayınla

How_to_Publish_Android Kitaplığı_on_JitPack_08.gif

9. JitPack Yapısını İzleyin

  • Geri dönmek jitpack.iove tıklayın Yukarı Bak.
  • Bir süre dosyalarken, görmelisin Kayıt simge yapım aşamasında.

How_to_Publish_Android Kitaplığı_on_JitPack_09.png

  • Derleme tamamlandığında, şöyle bir şey görmelisiniz:

How_to_Publish_Android Kitaplığı_on_JitPack_10.png

Not: Derleme başarısız olursa, kırmızı raporu görmelisiniz. Eğer geçerse, yukarıdaki yeşil raporu görmelisiniz.

  • Yeşil rapora tıklayın, sonunda buna benzer bir şey görmelisiniz.

How_to_Publish_Android Kitaplığı_on_JitPack_11.png

10. JitPack Android Kitaplığını İçe Aktarın

JitPack, Android kitaplığınızı başarıyla oluşturduktan sonra, Android kitaplığınızı şu adresten projenize aktarmaya hazırdır: JitPack.io.

Not: Örnek olarak bu Android kitaplığını oluşturmak için kullandığım projeyi kullanıyorum.

  • İçinde settings.gradleEkle maven { url 'https://jitpack.io' }
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()

        maven { url 'https://jitpack.io' }
    }
}

Not: bunuda eklersen build.gradle (proje seviyesi), işe yaramaz. içine eklemelisiniz settings.gradle yerine.

  • İçinde build.gradle (uygulama düzeyi), değiştir implementation project(':SydneySuburbs') ile birlikte implementation 'com.github.<github_user_name>:<repository_name>:<version_name>'
dependencies {
    ...
    implementation 'com.github.vinchamp77:demo-simple-android-lib:0.0.0'
}
  • Artık projeniz Android kitaplık paketini içe aktarabilir ve kullanmaya başlayabilir. Örneğin:
import com.vtsen.sydneysuburbs.Sydney

Özet

Twitter’dan aldığım bazı geri bildirimler, topluluktaki bazı kişilerin açık değilse kitaplığınızı dikkate bile almayacağı mavenCentral(). Bu yüzden yayınlamayı düşünmeye değer mavenCentral().

İstiyorum, ama takip etmesi kolay bir öğreticiniz varsa, lütfen bana bildirin. Öğrenme ve başlangıç ​​amaçlı, JitPack.io benim için yeterince iyi, en azından şimdilik. Kurulumu kolay ve basittir.

Kaynak kodu

GitHub deposu: demo-basit-android-lib

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.