Setelah saya memperbarui Studio saya dari 0.3.7 menjadi 0.4.0, saya tidak dapat mengkompilasi proyek saya. Saya menemukan solusi untuk stackoverflow: File duplikat disalin (Android Studio 0.4.0)
Saya memperbarui proyek saya ke gradle 0.7. +, Tetapi saya tidak tahu di mana saya harus meletakkan string berikutnya:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Logcat saya: log
Execution failed for task ':Prog:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
PS Kembangkan di ubuntu 13.04
android
gradle
android-gradle-plugin
a. hitam13
sumber
sumber
android
Bagian dalamJawaban:
Menempatkan dependecies di bagian atas dan packageOptions di bagian akhir berhasil untuk saya.
Ini adalah build.gradle lengkap saya di folder aplikasi.
EDIT: Hampir semua lisensi OS menyertakan kewajiban untuk "menyertakan salinan lisensi" ke dalam proyek Anda. Artinya, Anda harus menyertakan salinan semua lisensi OS yang Anda gunakan ke dalam proyek Anda. Dengan "mengecualikan" mereka dalam gradle, Anda melanggar lisensi.
Mengecualikan mereka dari proyek mungkin bukan pilihan terbaik. Terima kasih RS atas infonya.
sumber
Perhatian!! Kemungkinan pelanggaran lisensi OpenSource.
Dengan mengecualikan file license.txt seperti yang diusulkan di atas, Anda mungkin melanggar beberapa lisensi opensource karena adalah hal yang umum dalam lisensi opensource untuk setuju menambahkannya ke sumber Anda. Lebih baik periksa lisensi sumber terbuka Anda.
Pembaruan: Sampai ada solusi yang lebih baik, gunakan
seperti ini Anda setidaknya memenuhi sebagian dari kewajiban lisensi
sumber
tambahkan saja
di build.gradle
sumber
Anda dapat memperbaikinya dengan menambahkan kode berikut ke
project/app/build.gradle
:sumber
Saya menghadapi masalah yang sama seperti versi baru gradle, Di bawah build.gradle format teks berfungsi untuk saya:
Ada dua stoples jackson di folder libs saya.
sumber
packagingOptions { exclude 'libs/jackson...' }
yang memperbaikinya.Menambahkan:
bekerja untuk saya, solusi biniam_Ethiopia mungkin yang paling aman dari kegagalan
sumber
Saat memasukkan kode ini
PASTIKAN jika dalam kesalahan itu menunjukkan
lalu tambahkan
jika dalam kesalahan itu ditampilkan
lalu tambahkan
jika dalam kesalahan itu ditampilkan
lalu tambahkan
Singkatnya CASE teks dan FORMAT dokumen (.txt) sangat penting.
(kesalahan ini juga ada di Android Studio 1.1.0)
sumber
Ini akan membantu Anda memecahkan masalah
sumber
Tambahkan file build.gradle dan proyek syn
sumber
Saya hanya menambahkan 2:
sumber
Saya memiliki kesalahan serupa dan menyelesaikannya tanpa fungsi
packingOptions()
danexclude
. Saya menambahkan dua dependensi tetapi yang satu adalah sub-grup dari yang pertama. Ini menyebabkan kesalahan, setelah saya menghapus salah satunya, saya mendapat build yang bersih. Saya sarankan untuk memeriksa kesalahan serupa dalam blok ketergantungan Anda.sumber
Saat menggunakan
java-jwt
danjackson-core
bersama - sama gunakan berikut ini:sumber
Ini mungkin praktik yang sangat buruk, namun jika Anda menyertakan beberapa perpustakaan besar, Anda mungkin menemukan diri Anda sedang mengatasi ratusan jenis konflik ini.
Di bawah ini adalah perbaikan yang sangat sederhana untuk kasus-kasus seperti itu:
sumber