Saya menggunakan perpustakaan leanback, yang membutuhkan Android 17 atau lebih baru. Namun aplikasi saya mendukung minSDK 16, jadi saya mendapatkan kesalahan build dari gradle berkata
Error:Execution failed for task ':Tasks:processPhoneDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 17 declared in library /Users/mike/Projects/android-for-dummies-v3/Tasks/build/intermediates/exploded-aar/com.android.support/leanback-v17/21.0.2/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v17.leanback" to force usage
Ketika saya melihat dokumentasi alat bangun , saya melihat bagaimana cara menambahkan overrideLibrary
penanda ke manifes saya, tetapi masalahnya adalah saya mendeklarasikan minSdk saya di file gradle alih-alih dalam manifes.
Bagaimana cara saya gunakan overrideLibrary
ketika minSdk dideklarasikan di build.gradle daripada di AndroidManifest.xml?
android
gradle
android-tv
emmby
sumber
sumber
Jawaban:
Buka Android Studio -> Buka File Manifest
tambahkan
<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
jangan lupa sertakanxmlns:tools="http://schemas.android.com/tools"
juga, sebelum<application>
tagsumber
tools:overrideLibrary="info.hoang8f.fbutton"
<uses-sdk tools:ignore="GradleOverrides">
. Itu akan menyebabkantools:overrideLibrary
atribut Anda diabaikan. Lihat stackoverflow.com/questions/31062893/…tidak masalah Anda mendeklarasikan minSdk di build.gradle. Anda harus menyalin
overrideLibrary
diAndroidManifest.xml
, seperti yang didokumentasikan di sini .Sistem secara otomatis mengabaikan sdkVersion yang dideklarasikan di AndroidManifest.xml.
Saya harap ini menyelesaikan masalah Anda.
sumber
Saya menghadapi masalah konflik antara berbagai versi SDK min. Jadi solusi ini berhasil untuk saya.
sumber
Sebagai perpustakaan membutuhkan
minSdkVersion 17
maka Anda dapat mengubah filebuild.gradle
(Modul: Aplikasi) yang sama:dan setelah membangun itu proyek tidak boleh membuang kesalahan pembangunan.
sumber
Aku hanya berubah
minSdkVersion="7"
diC:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml
dan bekerja.Langkah:
C:\MyApp\platforms\android\CordovaLib\AndroidManifest.xml
<uses-sdk android:minSdkVersion="7"/>
Menjalankan perintah di cmd prompt baru:
C:\MyApp>phonegap build android --debug [phonegap] executing 'cordova build android --debug'... [phonegap] completed 'cordova build android --debug'
sumber
overrideLibrary
ketika minSdk dideklarasikan di build.gradle.hanya mengubah hanya android: minSdkVersion = "16" dan itu berfungsi sempurna C: \ MyApp \ platform \ android \ CordovaLib \ AndroidManifest.xml
sumber
gunakan kode ini di manifest.xml
sumber
Sebagai soulution untuk semua perpustakaan kami dapat mencocokkan versi SDK mereka sehingga tidak ada peristiwa yang tidak terduga terjadi
Hapus pustaka yang tidak Anda gunakan dalam proyek Anda (gms) dan pastikan bahwa versi SDK cocok dengan data tingkat tingkat aplikasi Anda
sumber