Saya ingin membuat file aar untuk perpustakaan saya di Android Studio, saya akan menggunakan opsi jar tetapi perpustakaan saya memiliki sumber daya.
Adakah yang tahu cara membuat file aar dari perpustakaan?
android
android-studio
jar
aar
AndroidEnthusiast
sumber
sumber
aar
, saya harus melakukanBuild > Rebuild Project
di Android Studio. Cukup menjalankan, men-debug, atau membuat APK tidak menghasilkanaar
untuk saya../gradlew moduleName:assembleRelease
di tab terminalAmbil file .aar yang diekspor dari build lokal
Jika Anda memiliki modul yang didefinisikan sebagai proyek perpustakaan android, Anda akan mendapatkan file .aar untuk semua rasa yang dibuat (debug dan lepaskan secara default) di
build/outputs/aar/
direktori proyek itu.Jika file-file ini tidak ada, mulailah membangun dengan
untuk pengguna macOS
Detail proyek perpustakaan
Proyek perpustakaan memiliki
build.gradle
file yang berisiapply plugin: com.android.library
. Untuk referensi pustaka ini yang dikemas sebagai.aar
file Anda harus mendefinisikan beberapa properti seperti paket dan versi.Contoh
build.gradle
file untuk perpustakaan (contoh ini termasuk kebingungan dalam rilis):Referensi .aar file di proyek Anda
Dalam proyek aplikasi Anda, Anda dapat meletakkan
.aar
file ini dilibs
folder dan memperbaruibuild.gradle
file untuk referensi perpustakaan ini menggunakan contoh di bawah ini:Opsi alternatif untuk mereferensikan file dependensi lokal secara bertahap dapat ditemukan di: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project
Berbagi dependensi menggunakan pakar
Jika Anda perlu membagikan
.aar
file - file ini dalam organisasi Anda, periksa pakar. Tulisan yang bagus tentang topik ini dapat ditemukan di: https://web.archive.org/web/20141002122437/http://blog.glassdiary.com/post/67134169807/how-to-share-android-archive- perpustakaan-aar-seberangTentang format file .aar
File aar hanya
.zip
dengan ekstensi alternatif dan konten tertentu. Untuk detail, periksa tautan ini tentang format aar .sumber
gradlew assemble
- yang memecahkan masalah yang saya alami.gradlew
adalah skrip dalam direktori tingkat atas proyek .seperti kata pengguna hcpl tetapi jika Anda tidak ingin khawatir tentang versi pustaka, Anda dapat melakukan ini:
sebagai jenis menjengkelkan harus memperbarui versi setiap saat. Ini juga membuat tidak khawatir tentang ruang nama lebih mudah dengan cara ini.
sumber
Setelah mengikuti langkah pertama dan kedua yang disebutkan dalam jawaban hcpl di utas yang sama , kami menambahkan , '* .aar'], dir: 'libs' di app-android-app-project-based-on-gradle / app / kami / file build.gradle seperti yang ditunjukkan di bawah ini:
Versi gradle kami adalah com.android.tools.build:gradle:3.2.1
sumber
Untuk membuat AAR
saat membuat ikuti langkah-langkah di bawah ini.
File->New->New Module->Android Library and create
.Untuk menghasilkan AAR
Pergi ke gradle di panel kanan atas di studio android ikuti langkah-langkah di bawah ini.
Gradle->Drop down library name -> tasks-> build-> assemble or assemble release
AAR akan dihasilkan dalam build / outputs / aar /
Tetapi jika kita ingin AAR dihasilkan di folder tertentu dalam direktori proyek dengan nama yang Anda inginkan, ubah level aplikasi Anda
build.gradle
seperti di bawah iniSekarang akan membuat folder dengan nama "rilis" di direktori proyek yang akan memiliki AAR.
sumber
btw @ aar tidak memiliki ketergantungan transitif. Anda memerlukan parameter untuk menyalakannya: Ketergantungan transitif tidak diselesaikan untuk perpustakaan aar menggunakan gradle
sumber