Cara Membuat Android Library dan Publish Menggunakan jitpack.io

Muhammad Firdaus
GITS Apps Insight
Published in
6 min readNov 1, 2019

--

https://thewirecutter.com/wp-content/uploads/2019/06/android-phones-2019-lowres-3.jpg

Dalam tutorial ini, kita akan belajar membuat sebuah library untuk Android yang bisa digunakan pada Android Studio. Bagi yang belum tahu apa itu library; contohnya seperti Library Glide dan Picasso untuk mempermudah kita menampilkan image.

Untuk contoh kasus library yang kita buat sekarang sangat sederhana agar teman-teman dapat lebih mudah paham bagaimana cara pembuatan library Android sampai library yang kita buat dapat kita langsung gunakan. Contoh library yang akan kita buat adalah libray yang dapat menampilkan pesan ke dalam log.i atau Info yang ada di dalam Logcat Android Studio.

Oke, mari kita mulai! Sila ikuti langkah-langkahnya.

  1. Buat proyek baru. Seperti biasa, bisa pilih Empty Activity, dengan nama proyek seperti nama library yang kalian inginkan.
Pilih Saja Empty Activity

2. Akan tampil seperti biasa proyek baru Android Studio.

Tampilan Proyek Baru di Android Studio

3. Lalu, tambahkan library di dalam proyek kita. Caranya pilih menu File New Module.

Menambahkan Library ke Proyek

Lalu, akan muncul window baru untuk memilih tipe modul yang ingin kita buat.

Memilih Tipe Modul Library

Sila pilih tipe modul Android Library karena kita ingin membuat sebuah library. :D #yaiyalaah

Setelah memilih Android Library, pilih Next. Akan muncul window baru untuk memasukkan nama library yang kita inginkan. Sila isi dengan nama library yang kita inginkan. Kali ini tidak perlu menambahkan example atau apapun di belakangnya. Lebih baik hanya nama library. Setelah selesai, pilih Finish.

Membuat Modul Library

Setelah berhasil membuat modul library, akan tampil sebuah modul baru di bagian kiri tampilan Android Studio kita.

Modul Library yang Telah Dibuat

4. Kemudian, dengan modul yang baru, tambahkan file class Kotlin, agar kita bisa melakukan perintah apapun seperti membuat aplikasi seperti biasa.

Cara membuat class baru, klik kanan pada folder library kita → pilih New Kotlin File/Class.

Membuat Class Baru di Library

Akan muncul dialog untuk memasukkan nama dan tipe file yang ingin kita buat. Sila masukkan nama class yang kalian inginkan, lalu pilih tipenya Class, kemudian pilih OK.

Sebagai catatan, nama class atau nama function ini akan kita gunakan nanti saat menggunakan library kita.

Membuat Class Baru

Setelah berhasil membuat class Kotlin, bila muncul pilihan untuk konfigurasi modul yang baru kita buat menjadi support Kotlin, pilih configure saja agar module kita yang baru bisa support bahasa Kotlin.

Setelah kita configure, biasanya di dalam gradle bagian dependency ada perintah yang masih menggunakan compile. Ganti compile dengan Implementation. Apabila masih ada warning, bisa dibiarkan saja.

5. Kemudian, kita tambahkan kode untuk library kita. Karena di sini hanya percobaan, library yang akan kita buat adalah library yang simpel yaitu membuat log.i atau menampilkan pesan log info pada Android Studio dengan bantuan library kita. Sila tambahkan kode di bawah ini ke class yang baru kita buat.

class LibDebug {
companion object Builder {
private const val TAG = "LIB_EXAMPLE_ANDROID"

fun i(message:String){
Log.i(TAG, message)
}
}
}

6. Setelah kita memiliki library dan sudah ditambahkan dengan sebuah perintah yang ingin kita lakukan nanti dengan library tersebut, saatnya memasukkan proyek kita ke GitHub (sila eksplor sendiri, ya, cara memasukkan proyek ke GitHub :D).

Setelah masuk ke Github, tampilan repositori di Github akan terlihat seperti ini

Tampilan Repositori di GitHub

7. Kita akan mencoba agar library kita dapat di-publish menggunakan jitpack.io. Sila buka website-nya: jitpack.io.

Tampilan Website jitpack.io

8. Salin URL repositori library yang kita punya di dalam GitHub tadi.

9. Tempel URL tersebut ke kolom yang ada di website jitpack.io, lalu pilih Look up.

URL Kita akan Otomatis Dipersingkat oleh JitPack

Akan tampil informasi tentang versi dari library kita yang ada di repositori GitHub dan bagaimana menggunakan library kita dengan jitpack.io.

Tampilan JitPack

Pada bagian Releases, terdapat riwayat commit kita di GitHub, dan di sampingnya ada tombol Get it.

Tampilan pada Bagian Releases

Ini digunakan bila ingin library kita dibuat berdasarkan versi dari commit yang dilakukan.

10. Selanjutnya, kita membutuhkan versi release dari library. Oleh sebab itu, kita harus melakukan release pada repositori kita yang ada di GitHub.

Silakan buka repo GitHub kita lagi yang ada di browser, lalu klik bagian releases.

Tampilan Repositori di GitHub

Masukkan informasi versi dari library kita dan deskripsi library kita, lalu pilih Publish release.

Tampilan untuk Merilis Library

Bila berhasil, tampilannya akan seperti ini

Tampilan Library

Yeeey, kita sudah berhasil merilis library kita! :D

11. Kembali ke website jitpack.io, tekan button Look up lagi, maka tampilan terbaru untuk status versi library kita akan berubah menjadi versi release. Tunggu sampai ikon loading berubah menjadi ikon dokumen berwarna hijau, lalu tekan tombol Get it. Library kalian pun siap digunakan!

12. Selamat, kamu sudah berhasil membuat library yang bisa digunakan di proyek Android Studio! Tinggal tambahkan library kalian ke dependency seperti library yang lain.

Nah, untuk mudahnya cara menggunakan library kalian dengan jitpack.io, sudah ada tutorialnya. Setelah menekan tombol Get it, akan diarahkan ke tutorial cara memasukkan library kalian ke dalam sebuah proyek.

Menambahkan Library

Dengan menambahkan library kalian ke dalam dependencies, library kalian jadi bisa digunakan. #hore

13. Sila dicoba dengan membuat proyek baru atau dengan project yang sudah ada. Masukkan dependencies seperti di atas, lalu gunakan library yang kalian buat sesuka hati.

Menampilkan Pesan log.i Hanya dengan Huruf “i”. :D

Karena dalam kasus ini kita hanya membuat library yang sederhana (menampilkan pesan pada log info), hasil dari library kita akan seperti itu. Sila teman-teman membuat library yang lebih bagus dan bisa bermanfaat untuk semua orang. 😃

Terima kasih sudah membaca! Keep learning and never give up. See you! ❤

Repositori GitHub: https://github.com/firdaus1453/LibExample

Muhammad Firdaus adalah salah satu Android developer di GITS Indonesia.

--

--