Setelah menerima untuk memperbarui proyek ke versi baru gradle saya mendapatkan kesalahan ini:
Error:Execution failed for task ':app:processDebugManifest'.
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-alpha1) from [com.android.support:cardview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38
is also present at [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:22:5-24:41 to override.
Bagaimana saya bisa mengatasi masalah ini? Ini adalah build.gradle
file aplikasi saya :
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.sample.bookReader"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
...
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:+'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:cardview-v7:26.0.0-alpha1'
compile 'com.android.support:design:25+'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
...
}
Dan ini proyeknya build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
allprojects {
repositories {
jcenter()
maven { url "https://www.jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Bagaimana cara memperbaiki kesalahan ini sambil mempertahankan perubahan yang dibuat dengan memperbarui versi gradle?
details.useVersion '27.0.0'
. Jika tidak, Anda tidak akan memiliki fitur dukungan terbaru, seperti penghapusan transmisi tampilan yang berlebihan.Anda menggunakan beberapa versi Pustaka Dukungan Android:
Dua adalah
26.0.0-alpha1
, dan satu sedang menggunakan25+
.Pilih satu versi konkret dan gunakan untuk ketiganya. Karena Anda
compileSdkVersion
bukanO
, gunakan25.3.1
untuk ketiga pustaka ini, menghasilkan:sumber
25.3.1
untuk pustaka dukungan ataubuildToolsVersion
? karenabuildToolsVersion
saya mendapatkan kesalahanPackage Unavailable
compileSdkVersion
?All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 26.0.0-alpha1, 25.3.1. Examples include com.android.support:support-compat:26.0.0-alpha1 and com.android.support:animated-vector-drawable:25.3.1
build.gradle
harus dirujuk26.0.0-alpha1
lagi. Coba bersihkan proyek Anda (Build> Clean Project) dan lihat apakah masalahnya hilang. Jika tidak, Anda perlu melacak apa yang ditarikcom.android.support:support-compat:26.0.0-alpha1
, seperti dengan menjalankan laporan dependensi Gradle.Saya mengubah semua versi pustaka dukungan menjadi 25.3.1 dan bekerja dengan sangat baik:
Anda juga perlu mengubah compileSdkVersion dan targetSdkVersion menjadi 25:
sumber
minSdkVersion
.Anda dapat mengetahui pustaka apa yang bergantung pada versi pustaka dukungan yang salah dan mengecualikannya seperti ini:
stripe-android
dalam kasus saya.sumber
Saya tidak menggunakan versi pustaka yang berbeda dan mendapatkan kesalahan yang sama, itu terjadi setelah dihapus
buildToolsVersion
di AS RC 1, tetapi menambahkantools:node="replace"
berhasil, cukup tambahkan ini ke dalam<application ..../>
blok dalam manifest.xml Anda :sumber
Hal yang sama terjadi pada saya. Lihat Gradle -> Build Gradle -> dan pastikan kompatibilitasnya cocok dengan baris compile "app compat" dan "support design", keduanya harus memiliki versi yang sama.
Kemudian untuk lebih yakin, bahwa itu akan diluncurkan tanpa masalah, buka File -> Project Structure -> app dan periksa tab propertie versi build Tools, itu harus sama dengan baris kompilasi dukungan Anda, kalau-kalau saya meletakkan versi SDK target serta 25 di tab Flavours.
Itulah yang saya lakukan dan kerjakan. Semoga berhasil!
sumber
Perbarui pustaka dukungan Anda ke versi terakhir
Buka
Manifest File
, dan tambahkan ke File Manifest<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
Dan tambahkan untuk recyclerview di >>
build.gradle Module app
:compile 'com.android.support:recyclerview-v7:25.3.1'
Dan klik:
Sync Now
sumber
Saya menyelesaikannya dengan meletakkan ini di akhir modul aplikasi saya build.gradle:
sumber
Jawabannya diterima tetapi satu hal yang juga dapat Anda lakukan adalah menentukan pustaka dari struktur proyek Anda. Yang dapat Anda lakukan adalah:
Apa yang terjadi adalah pustaka yang telah ditentukan sebelumnya mati sekarang saya mengambil appcompat: 26.0.0-alpha1 itu menggunakan versi yang lebih lama dari hal-hal ketika Anda menambahkan sesuatu yang baru dan mencoba untuk menyelesaikannya dengan barang lama. Ketika Anda menambahkannya dari struktur proyek Anda, itu akan menambahkan hal yang sama tetapi dengan barang baru untuk menyelesaikannya. Masalah Anda akan teratasi.
sumber
Kesalahan bagi saya adalah:
Solusi untuk saya ada di file Gradle proyek saya, saya perlu mengganti com.google.gms saya: versi layanan google.
Saya menggunakan versi 3.1.1:
Dan kesalahan teratasi setelah saya mengubahnya ke versi 3.2.1:
Saya baru saja meningkatkan semua pustaka saya ke yang terbaru termasuk v27.1.1 dari semua pustaka dukungan dan v15.0.0 dari semua pustaka Firebase ketika saya melihat kesalahan.
sumber
Saya telah memperbarui proyek Android lama untuk Wear OS. Saya mendapat pesan kesalahan ini saat membangun proyek:
Build.gradle saya untuk aplikasi Wear berisi dependensi ini:
LARUTAN :
Menambahkan
implementation 'com.android.support:support-v4:28.0.0'
ke dalam dependensi memecahkan masalah saya.sumber
Coba hapus meta data dan bangun kembali proyek.
sumber
coba anda baca link ini
Kesalahan: Eksekusi gagal untuk tugas ': app: processDevDebugManifest'. Penggabungan manifes gagal: Atribut meta-data#android.support.VERSION@value value = (25.3.0) lalu gunakan VERSION 26.0.0
: https://medium.com/@PongPloyAppDev/error-execution-failed-for-task-app-processdevdebugmanifest-48576be751
sumber