Saya mencoba membuat 2 versi aplikasi Android (gratis / berbayar). Saya memiliki Perpustakaan Android yang berisi file-file yang umum untuk keduanya. Saya membuat proyek Android baru dan saya mencoba menggunakan Perpustakaan tetapi mendapatkan kesalahan di bawah ini:
Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar
Length: 349252
SHA-1: 612846c9857077a039b533718f72db3bc041d389
Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar
Length: 337562
SHA-1: 27c24d26e4c5d57976e6926367985548678e913c
Ada ide tentang cara mengatasinya? Saya telah bermain dengan membangun jalan untuk tidak berhasil.
Jawaban:
Hapus satu.
Langkah # 1: Batalkan semua itu. Jika Anda mengacaukan path build, pada R16 atau versi yang lebih tinggi dari plugin ADT untuk Eclipse, Anda salah melakukannya.
Langkah # 2: Pilih salah satu dari dua versi JAR, atau pilih satu dari area "ekstra" dari instalasi SDK Anda.
Langkah # 3: Masukkan JAR kanan ke dalam
App Library
.Langkah # 4: Hapus satu dari
App Free
, karena itu akan mengambil JAR itu dariApp Library
.Anda dipersilakan sebagai gantinya memiliki file JAR aktual yang sama di kedua tempat (
App Free
danApp Library
), meskipun itu hanya membutuhkan ruang ekstra tanpa alasan.sumber
android-support-v4.jar
, yang terbaru adalah yang ada di instalasi SDK Anda.android-support-v4.jar
dari SDK dan menyalinnya ke semua proyek perpustakaan (ditambah menghapus satu dari SDK).sumber
Solusi di atas sebagian besar memecahkan masalah. setelah menggunakan solusi dan masalah ini masih ada. Kemudian
Berharap itu akan menyelesaikan masalah Anda karena itu memecahkan masalah saya.
sumber
Ada beberapa skenario di mana Anda memiliki beberapa proyek perpustakaan yang memiliki jalur
android-support-v4.jar
merekalibs
dan membangun dan proyek Anda memiliki ketergantungan terhadap keduanya. Katakan misalnya dalam kasus saya, saya memiliki proyek perpustakaan berikut di ruang kerja saya,Kedua proyek ini independen dan
project.properties
penampilan saya seperti berikut,Ketika saya membangun proyek saya, saya mendapatkan masalah ketidakcocokan jar memiliki referensi duplikat ke dua salinan dari file yang sama. Apa yang saya lakukan untuk mengatasi masalah ini adalah sedikit tipu daya. Saya membuat proyek perpustakaan baru bernama
libcommons
sebagai induk untuk semua proyek perpustakaan lainnya di ruang kerja saya, termasuklibfacebook
danlibsherlockactionbar
. Kemudian saya dihapus perpustakaan dukungan dari semua proyek lainnya dan terus hanya satu salinan dalamlibcommons
's libs folder. Kemudian saya telah menambahkanlibcommons
sebagai referensi untuk semua proyek perpustakaan saya yang lain . Setelah membersihkan ruang kerja saya, semuanya bekerja seperti pesona.sumber
Ini adalah perbaikan yang lebih elegan daripada menghapus dan menambahkan file!
Anda hanya perlu:
Perpustakaan Dukungan Android kemudian akan disinkronkan (:
sumber
SOLUSI SANGAT SEDERHANA
Solusi yang sangat sederhana berhasil untuk kasus saya, cukup salin file jar yang sama (android-support-v4.jar) ke semua proyek. Tidak akan ada lagi konflik.
1 Salin file jar android-support-v4.jar dari folder libs dari salah satu proyek.
2 Hapus file jar android-support-v4.jar dari folder libs proyek kedua yang sudah ada.
3 Tempel file jar yang baru disalin dari proyek pertama ke folder libs proyek kedua.
Masalah ketidakcocokan tabung akan diselesaikan sekarang.
sumber
Cukup salin perpustakaan dari salah satu proyek ke yang lain. Mungkin cap waktu harus sama pada keduanya.
sumber
Resolusi:
sumber
Periksa apakah ada proyek yang tidak relevan yang terbuka untuk Anda, karena itu yang terjadi pada saya, sepertinya salah satu file JAR terkait dengan proyek yang berbeda, yang tidak saya kerjakan, jadi saya baru saja menutup proyek itu, melakukan pembersihan membangun proyek yang sedang saya kerjakan dan tidak memiliki masalah lagi! Semoga ini bisa membantu seseorang!
sumber
Gunakan tabung yang sama sambil menambahkan botol eksternal di perpustakaan dan proyek
sumber
baik .. itu bekerja untuk saya:
Pergi ke
lalu, hapus "android-support-v4.jar"
Kemudian
Itu akan berhasil!
sumber
Saya baru saja mengalami masalah ini, tetapi alih-alih menghapus android-support-v4.jar yang saling bertentangan, saya hanya menamainya menjadi android-support-v4_PROJECT.jar , yang menghilangkan konflik.
Jika Anda bertanya-tanya bagaimana cara mengganti nama file di Eclipse, Anda hanya perlu menyorot file dan tekan F2.
sumber
Anda hanya perlu memiliki checksum android-support-v4.jar yang persis sama di setiap proyek Anda. Untuk ini, Anda dapat menyalin / melewati salah satunya di semua proyek / perpustakaan Anda yang bertentangan.
Tidak ada lagi yang harus dilakukan, bersihkan dan nikmati :)
sumber
Mungkin Anda membuka 2 proyek bersamaan (keduanya menggunakan android-support-v4.jar).
I close 1 project and every thing ok
sumber