Saya mencoba menggunakan pustaka ViewPagerIndicator Jake Wharton , tetapi saya tidak bisa membuatnya bekerja dengan proyek Gradle saya di Android Studio.
Saya menambahkannya sebagai ketergantungan seperti:
dependencies {
// ... other ommitted
compile 'com.viewpagerindicator:library:2.4.1'
compile 'com.android.support:support-v4:19.0.1'
compile 'com.nineoldandroids:library:2.4.0'
// ...
}
tetapi proyek tersebut tampaknya tidak mengenali komponen apa pun di perpustakaan. Saya ingin tahu apakah ada masalah ketergantungan dengan versi dukungan-v4 yang berbeda atau sesuatu di sembilanoldandroids ...?
Failed to resolve: fr.avianey.com.viewpagerindicator:library:2.4.1
Ada alasan mengapa?dependency
bagian dalambuild.gradle
file modul individu . Di siniAgak terlambat ke pesta, tapi di sini:
Jake Wharton belum merilisnya di maven sebagai aar. Ada grup meskipun yang telah membuat aar tersedia melalui server mereka, Anda dapat mengaturnya seperti ini di build.gradle Anda:
Tambahkan ini ke repositori sumber Anda setelah Anda mendeklarasikan plugin Anda:
Ini akan mengambil repo maven mereka, yang berisi paket aar yang mereka kumpulkan. Setelah selesai, Anda cukup menambahkan baris ini ke dependensi Anda dan semuanya akan berfungsi setelah Anda menyinkronkan proyek dengan file gradle Anda.
Pastikan bahwa Repo Maven terdaftar di atas
mavenCentral()
entri. Jika tidak, pertama-tama akan mencari di repositori pusat maven dan menemukan paket yang salah.Android Studio menghasilkan dua
build.gradle
file untuk proyek, pastikan Anda meletakkan ini di file yang benar!Kami menggunakannya di aplikasi kami jika Anda ingin melihat contoh yang berfungsi:
https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle
sumber
Saya menggunakan gradle 0.10. + Dengan Android Studio 0.8.2 dan jawaban yang diterima tidak berhasil untuk saya. Ini adalah sedikit perubahan yang harus saya lakukan agar ABS berfungsi di proyek saya:
Di
build.gradle
file tingkat atas proyek Anda, tambahkan repositori maven diallprojects
konfigurasi seperti ini:Dan di file modul
build.gradle
tambahkan dependensi tanpa@aar
:sumber
Jitpack.io sangat bagus untuk situasi ini.
Pertama, tambahkan repositori berikut:
Kemudian, tambahkan saja dependensi yang menunjuk ke repo GitHub:
sumber
Tambahkan ini ke dependensi Anda dalam file build.gradle modul aplikasi Anda seperti:
sumber
Saya melakukan trik dengan mengikuti ini. Tidak perlu mengimpor perpustakaan atau tidak sama sekali. Hanya dua langkah dan bingo, ini bekerja dengan sempurna.
Dalam build.gradle (Proyek: ...):
Dalam build.gradle (Module: app):
sumber
Saya tidak dapat mengimpor proyek dengan salah satu jawaban. Saya menggunakan Android Studio 0.8.6 dan gradle 1.12.
Satu-satunya solusi yang saya dapatkan adalah mengunduh pustaka .aar dari:
http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/
lalu impor perpustakaan dalam gradle seperti ini:
Semoga ini membantu!
sumber
library-2.4.1.aar
perlu dimasukkan kelibs
direktori modul Anda , yang harus Anda buat jika belum ada.Saya menggunakan Studio 0.8.6 dan Gradle 1.12
Perbedaan dalam proyek saya mungkin adalah bahwa saya juga menggunakan perpustakaan kompatibilitas yang membuat gradle mengeluh karena memiliki
support-v4
lib dua kali.Jadi saya harus mengecualikan yang sudah termasuk
support-v4
seperti ini:Kemudian juga mengeluh karena memiliki
AndroidManifest.xml
file dua kali.Jadi saya juga menambahkan
exclude 'AndroidManifest.xml'
diandroid
bagian seperti ini:Kemudian berhasil.
sumber
pastikan bahwa support: support-v4 sama di semua libs dan aplikasi Anda, terkadang hal itu menyebabkan masalah jadi gunakan dukungan yang sama: support-v4 di seluruh libs dan proyek aplikasi Anda.
sumber
Posting yang ditandai sebagai jawaban tidak berhasil untuk saya ... Gradle mengeluh tentang "Sambungan ditolak".
Mengingat sepertinya stabil setelah sekian lama, saya hanya mengunduh file aar dari https://bintray.com/populov/maven/com.viewpagerindicator:library , menyalin ke folder libs saya, dan mereferensikannya seperti ini:
sumber
Artifact 'library.aar (com.viewpagerindicator:library:2.4.1)' not found. Searched in the following locations: https://jcenter.bintray.com/com/viewpagerindicator/library/2.4.1/library-2.4.1.aar
.Inilah yang berhasil untuk saya:
yaitu, jangan gunakan URL repo.
lalu gunakan:
sumber
sumber
Juga coba letakkan repositori maven sebelum yang lain.
Dan membangun dengan dependensi:
sumber
Demi variasi berikut adalah jawaban yang tidak menggunakan maven:
Unduh zip / tgz dari ViewPagerIndicator
Di jendela proyek, pilih navigasi proyek.
Buka proyek> Baru> Modul.
Impor Proyek Gradle
Jelajahi dan pilih folder perpustakaan yang telah dibuka zipnya. Beri nama modul apa pun yang Anda inginkan. Saya menamakannya
viewPagerIndicator
Terus klik berikutnya hingga Anda mencapai jendela terakhir
Finish
yang dapat diklik. Jika Anda mendapatkanAndroid Support Library is not installed
pesan tersebut, jangan khawatir. Lanjutkan saja dan klikFinish
.Tunggu build gradle dan kompilasi proyek selesai. Setelah selesai, tambahkan ini ke dependensi {..} di
build.gradle (Module:app)
:Perpustakaan sekarang tersedia untuk Anda gunakan.
sumber
Silakan periksa ini dulu
Android Studio - PENGECUALIAN TINGKAT TERTINGGI TAK TERDUGA:
jika pemeriksaan ini ok lakukan disebutkan di bawah.
Tidak perlu menyertakan support-v4 sebagai dependensi modul Anda karena library ViewPagerIndicator sudah memiliki support-v4 sebagai dependensinya. Jadi Anda dapat mencoba untuk menghapusnya dan melakukan sinkronisasi dengan gradle menggunakan tombol gradle kecil yang indah yang tersedia di toolbar -
Perbarui pertanyaan Anda jika Anda mendapatkan kesalahan dalam menyinkronkan.
DIPERBARUI:
Saya tidak yakin tetapi mungkin ada masalah. Saya tidak menemukan Perpustakaan ViewPagerIndicator berdasarkan gradle. JackWarton telah memindahkan bilah tindakan dalam gradle tetapi ViewPagerIndicator masih menggunakan maven.
sumber
Anda cukup menyertakan pustaka ViewPagerIndicator langsung dalam aplikasi Anda seperti yang dijelaskan di sini
Ini memungkinkan Anda untuk mengimpor pustaka ViewPagerIndicator sebagai "Proyek yang Ada" untuk proyek Anda saat ini.
sumber
Bagi saya juga salah satu solusi di atas tidak berhasil. Tapi ini berhasil untuk saya.
Cukup sertakan perpustakaan yang diperlukan dari sini Perpustakaan Viewpagerindicator
Sertakan ini dalam build.gradle modul aplikasi Anda (Anda tidak akan memiliki repositori di sana, cukup sertakan di atas dependensi.
sumber
Singkatnya: Anda dapat mencari "ViewPagerIndicator" di http://mvnrepository.com/ , Anda akan mengetahui bahwa com.viewpagerindicator asli tidak memiliki penanda merah "Paket Android", jadi Anda tidak dapat menggunakannya dengan Gradle. Anda dapat menemukan yang lain dengan spidol merah, pastikan versi yang sama dengan yang asli. (yaitu seseorang membuat paket android berdasarkan yang asli)
sumber
Ini memiliki masalah gradle yang lebih baru. Ubah saja ketergantungan seperti di bawah ini.
sumber