Depuis le téléchargement du dernier SDK et l'installation d'Android Studio, mon projet n'a pas pu être construit. Je reçois le message suivant:
Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1
Réponses:
Remarque: cela a été mis à jour pour refléter la version d'API 21, Lollipop. Assurez-vous de télécharger le dernier SDK.
Dans l'un de mes modules, j'avais les éléments suivants dans build.gradle:
Changer cela en
résolu le problème.
Assurez-vous que vous ne faites pas d'inclusion générale
com.android.support:support-v4:+
ou d'autres bibliothèques de support (v7, v13, appcompat, etc.), où que ce soit dans votre projet.Je suppose que le problème est
lié à ladernière version L dev4:+
lacandidate candidate (21.0.0-rc1),qui nécessite évidemment le SDK L.Éditer:
Si vous devez utiliser les nouvelles vues (CardView, RecyclerView et Palette), les éléments suivants devraient fonctionner:
(Crédit à EddieRingle sur / androiddev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )
Un autre montage
Assurez-vous de voir la réponse de @ murtuza ci-dessous concernant appcompat-v7 et vote positif si cela aide!
la source
De plus, dans le cas où vous importez la bibliothèque appcompat-v7, assurez-vous de baliser un numéro de version à la fin comme ceci:
Après avoir seulement changé la version support-v4, j'ai toujours reçu l'erreur:
C'était un peu déroutant car il semble que la v4 soit toujours le problème, mais, en fait, restreindre la version v7 d'Appcompat a résolu le problème.
la source
buildToolsVersion '20.0.0'
dans monandroid{}
etcompile 'com.android.support:appcompat-v7:20.0+'
dans mondependencies {}
n'était pas le même, alors je les ai fait les mêmes (comme indiqué ici).Solution 1:
Modification des utilisations-sdk pour
<uses-sdk tools:node="replace" />
et ajouterxmlns:tools="http://schemas.android.com/tools"
dansAndroidManifest.xml
Assurez-vous que vous utilisez gradle 0.11 et supérieur pour utiliser la fusion manifeste.
Solution 2:
Passez
compile 'com.android.support:support-v4:+'
àcompile 'com.android.support:support-v4:20.+'
inbuild.gradle
. Cela empêchera Gradle d'utiliser lav4:21.0.0
version L.Cependant, si l'une de vos dépendances externes utilise la même chose. Vous devrez probablement attendre qu'ils se mettent à jour de la même manière.
Solution 3:
Supprimer / commenter
<version>21.0.0-rc1</version>
dans votre fichier<android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml
Répétez la même chose pour support-v7
la source
Ne fonctionne plus.
changer
uses-sdk
pouret ajoutez
xmlns:tools="http://schemas.android.com/tools"
le fichier AndroidManifest.xmlla source
Le problème se pose toujours avec les dépendances transitives. Gradle offre un moyen de forcer l'utilisation d'une version spécifique d'une dépendance.
Par exemple, vous pouvez ajouter quelque chose comme:
à votre build.gradle.
Si vous souhaitez en savoir plus sur les stratégies de résolution des dégradés, reportez-vous à ce guide http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html
J'ai trouvé cela en lisant le numéro correspondant que je lierai ici
la source
Dans le fichier build.gradle, il s'agissait par défaut de compiler 'com.android.support:support-v4:+', donc lorsque vous générez le gradle projecit prendrait en compte, com.android.support:support-v4:21.0.0-rc1 en raison de la récente version d'aperçu du développeur L.
Apportez des modifications dans la ligne suivante et cela résoudra le problème. Changement
à
De même, lorsque vous utilisez la bibliothèque de support compatible v7-app, effectuez la modification
compile 'com.android.support:appcompat-v7:+'
à
la source
En ajoutant aux bonnes réponses ci-dessus, le problème peut toujours se produire en raison de l'imbrication de la bibliothèque. Dans ce cas, essayez comme l'exemple ci-dessous:
la source
pour les personnes qui créent des applications hybrides à l'aide de cordova CLI, cette commande vous aidera à:
oui, il utilise des doubles tirets doubles comme vous l'avez vu.
la source
cordova run android
ça échoue.cordova-plugin-facebook4
. Unistalling il faitcordova run android
fonctionner très bien. Malheureusement, je n'ai trouvé aucune solution à cela nulle part. J'ai essayé manuellement d'ajouter leminSdkVersion
moi - même dans leAndroidManifest
mais est en cours d'écrasement. J'essaie toujours de comprendre.minSdk
version en15
enconfig.xml
. La ligne:<preference name="android-minSdkVersion" value="14" />
. De cette façon, leAndroidManifest
fichier est également mis à jour avec la nouvelle version.J'ai également eu le même problème et changer les éléments suivants m'a aidé:
de:
à:
la source
Pour les personnes confrontées à ce problème dans la version bêta d' Android Studio , la réponse acceptée n'a pas résolu mon problème. En important un projet téléchargé depuis GitHub, j'avais dans mon fichier build.gradle d'application ce qui donnait une erreur en question:
Mais dans mon dossier de bibliothèque externe, j'ai ce dossier:
J'ai résolu le problème ci-dessus en changeant la dépendance en:
Remarque: vous devrez peut-être également télécharger un niveau d'api inférieur à celui actuellement disponible dans Android Studio pour certaines bibliothèques et certains projets pour que cela fonctionne correctement.
la source
J'ai résolu le problème en modifiant la ligne ci-dessous dans build.gradle et cela fonctionne! :-)
ajout de la version 20. + '
De
À
la source
v4
et mesv7
fichiers de support par:20.+
.M'a aidé, pris d' ici
la source
Vous devez configurer tous les supports et bibliothèques compatibles avec la version 19. +
Si la recommandation de quitter la bibliothèque de support avec la version 19. + ne fonctionne pas, vous pouvez essayer l'astuce suivante dans votre fichier AndroidManifest.
Ajoutez d'abord ce code:
Et puis, au niveau de l'application (pas à l'intérieur de l'application!)
la source
Je fais toutes les solutions ici sans résultat, donc je regarde dans un autre endroit et j'ai trouvé un moyen de tromper l'IDE, vous devez donc mettre une ligne dans le Mainfest pour que Gradle en utilise un autre, celui qui vous mettez sur build.gradle la ligne est:
juste ça, et ça marche.
J'espère que ça aide.
la source
xmlns:tools="http://schemas.android.com/tools"
dans le<manifest>
-tagVous devez supprimer de build.gradle
compile 'com.android.support:support-v13:+'
la source
Voici le nouveau bogue déposé pour cette btw https://code.google.com/p/android/issues/detail?id=72430
En supposant que vous utilisez le référentiel de support, la solution consiste à commenter ou supprimer la ligne
21.0.0-rc1 dans le fichier de liste de référentiel Maven local à /extras/android/m2repository/com/android/support-v4/maven-metadata.xml
la source
Pour moi, le problème comme celui-ci est résolu en modifiant le
Dans le fichier build.gladdle et utilisez celui qui est spécifié dans le message d'erreur
mais le problème était
J'ai donc changé de 14 à 15 dans le fichier build.gladdle et ça marche
Essaie.
la source
Il suffit de cibler le nécessaire,
minSdkVersion
c'est-à-dire de le remplacer par le nécessaire. Dans mon cas,minSdkVersion
c'était14
.Changer pour
minSdkVersion
16
résoudre le problèmela source
N'oubliez pas, vous devez éditer build.gradle dans le sous-dossier 'app' de votre projet, pas dans le dossier du projet. J'ai perdu une journée de travail à essayer de résoudre un problème avec la version "L".
la source
Essayez de supprimer le ou les dossiers de construction de votre projet et resynchronisez votre projet Gradle pour le reconstruire. En outre, comme d'autres l'ont dit dans ce post - au lieu de faire quelque chose comme ça:
faites ceci:
la source
Merci @Murtuza. Votre réponse m'a aidé à résoudre mon problème mais dans mon cas
compile 'com.android.support:support-v13:19.+
aussi, aveccompile 'com.android.support:support-v4:19.+' compile 'com.android.support:appcompat-v7:19.+'
de
compile 'com.android.support:support-v4:+' compile 'com.android.support:support-v7:+' compile 'com.android.support:support-v13:+'
Hope, cela pourrait aider quelqu'unla source
J'ai certains projets où je préfère cibler L.MR1 (SDKv22) et certains projets où je préfère KK (SDKv19). Votre résultat peut être différent, mais cela a fonctionné pour moi.
la source
Dans Android Studio 1.1.0: Fichier - Structure du projet - Onglets Flavors - Sélectionnez la version minimale du SDK qui est plus élevée que dans Manifest
la source
J'ai la deuxième solution:
https://dl.dropboxusercontent.com/u/16403954/android-21.zip
poursdk\platforms\
changer build.gradle comme
ajouter
dans Manifest avec
xmlns:tools="schemas.android.com/tools"
;Aller à
sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\
décompressez support-v4-21.0.0-rc1.aar et éditez AndroidManifest.xml comme
de
à
PS Vous pouvez le faire avec toutes les bibliothèques de support qui en ont besoin.
la source
La seule chose qui a fonctionné pour moi est la suivante:
Dans project.properties, j'ai changé:
cordova.system.library.1 = com.android.support: support-v4: + à cordova.system.library.1 = com.android.support: support-v4: 20. +
la source
Vous modifiez simplement le niveau d'API minimum de
Build Settings -> Player Settings -> Other Settings -> Minimum SDK Level
à une version supérieure.la source
La meilleure façon est de laisser Android Studio résoudre le problème.
J'ai fait ci-dessous, et cela a bien fonctionné.
Ouvrez votre projet dans Android Studio, des erreurs apparaîtront, s'il y a un lien donné pour le corriger, cliquez dessus.
Rouvrez votre projet dans Android Studio, les erreurs seront popup, il y aura cette fois un lien s'il n'est pas donné à l'étape 1, cliquez sur le lien donné pour le corriger.
Notez que les deux opérations ont pris plusieurs minutes, mais ont résolu tous les problèmes.
la source
Lösung: La fusion manifeste a échoué l'application d'attribut @ ppComponentFactory…
Si vous utilisez les bibliothèques Firebase les plus récentes et les plus performantes ou toute autre bibliothèque, celles-ci utilisent en fait AndroidX au lieu de android.support, alors vous pourriez avoir le problème car la fusion du manifeste a échoué !! Donc, dans ce cas, votre projet doit migrer vers AndroidX. Alors suivez le lien: https://firebase.google.com/support/release-notes/android#update_-_june_17_2019
Ou regardez cette vidéo. https://youtu.be/RgveQ4AY1L8 Merci.
la source