Manifeste de la fusion a échoué : uses-sdk:minSdkVersion 10 ne peut pas être plus petit que la version de L a déclaré dans la bibliothèque de com.android.support:appcompat-v7:21.0.0-rc1
Ai l'erreur ci-dessus, après le téléchargement, L aperçu version en Android Studio
, quand mon projet avait minSdkVersion
19.
En outre, lors de la mise mindSdkVersion
comme ci-dessous:
defaultConfig {
....
minSdkVersion 'L'
....
}
Je reçois des dizaines d'erreurs ci-dessous, concernant les ressources de AppCompat-v7-21
:
/home/user/workspace/project/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/res/values-v21/values.xml
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.
J'ai donc 2 questions:
- Pourquoi ne fait QUE se plaindre minSdkVersion ? Je présume parce que AppCompat-v7 21 prend en charge uniquement L de la libération; mais pourquoi ? Aussi, il sera en charge uniquement L de presse quand il va être officiellement publié à l'automne trop ? Parce que ce serait un problème... Ou est-ce juste une restriction temporaire pour les applications de ne pas être poussé à Jouer au Magasin, comme spécifié dans la Google I/O 2014 Keynote ?
- Pourquoi ne AppCompat-v7 21 se plaindre au sujet de ces erreurs, comme je l'ai déjà mis en mindSdkVersion à L ?
- inclure le numéro de version aussi avec le soutien de la bibliothèque... dans la construction.gradle compiler 'com.android.support:appcompat-v7:19.+'
Vous devez vous connecter pour publier un commentaire.
BOOM. Fait.
DERNIÈRE ÉDITION: Comme d'Android 5.0 libération, ce n'est plus un problème, seulement de la cible de l'API de niveau 21 directement.
Modifier pour plus de clarté: en Effet, comme David_E spécifié ci-dessous, cette solution ne fonctionne que pour la version L, si vous essayez de déployer l'application sur un appareil ci-dessous L (ex - <=4.4.4) il va se plaindre de OLD_SDK. Pour que l'application fonctionne pré-L, vous devez toujours utiliser l'ancienne version v20 soutien lib + app compat + targetVersionSdk et compileVersionSdk
compileSdkVersion 'android-L'
. Mais alors je ne peux pas déployer sur toute version antérieure. Les autres solutions ne fonctionnent pas. Peut-être que certains de mes bibliothèques est de référencement v4+. Comment résoudre ce problème? Je ne peux pas changer les bibliothèques. Aucune solution de rechange sont de travail!La réponse a déclaré ici peut ne pas fonctionner correctement, comme il fera de votre application ne fonctionne que pour Android L.
Afin de conserver la compatibilité ascendante avec les anciennes versions OS Android, changer la gradle dépendance au
À partir de:
À:
Remarque que l'erreur se plaint
com.android.support:appcompat-v7:21.0.0-rc1
, la raison pour cela est que l'utilisation deappcompat-v7:+
dira gradle à l'importation la plus récente de la dépendance de laappcompat-v7
bibliothèque, malheureusement, cette dernière version ne fonctionne que pour Android L, nous avons donc à point à une version précédente.Espérons que Google va résoudre ce problème dans un avenir proche.
La façon dont cela a fonctionné pour moi a été d'installer l'Android Studio Beta (Pas de Preview, la version Bêta a été lancée aujourd'hui dans le cadre de IO).
Désinstaller la version d'évaluation et d'installer la version Bêta et ouvrez votre projet. Il va vous demander de projet sur l'utilisation du SDK ou Studio SDK, utiliser Android Studio SDK.
Aller à vos projets locaux.les propriétés de fichier et l'endroit où vous avez sdk.dir en sorte que les barres obliques inverses () sont doublés .e.g. \.
Aller à la Structure du Projet > SDK et veiller à ce qu'pointant vers le SDK Android sur mon Pc, il était C:\Program Files(x86)\Android\android-studio\SDK.
Ensuite dans vos projets et toutes les bibliothèques que vous avez à construire.gradle fichiers où vous avez
compile 'com.android.support:support-v4
Changer de
compile 'com.android.support:support-v4:20+
Resynchroniser le gradle les fichiers et tous les fixes
À force de travailler avec une version de travail
Il suffit de changer le gradle dépendances comme ceci:
était:
N. B.
J'ai mis à jour les Outils & Extras dans le SDK manager.
après que le projet a été cassé, je fixe comme illustré ci-dessus.
Pour l'instant je n'ai pas de mise à jour android L & 4,4 W (bugs assez pour aujourd'hui 🙁 )
Merci David pour ta réponse!
J'ai dû changer
À:
Et tout le travail parfait maintenant.
Seulement en complément: autres réponses ici n'ont pas résolu le problème pour moi, mais j'ai trouvé une autre façon de résoudre le android-l problème sur Android Studio 0.8.0. Après, j'ai fait changer les dépendances dans la construction.gradle, le problème malheureusement gardé produit, que le code dirais OLD_SKD. Je suis sur un Galaxy S2.
En dehors de changer tous choses :19+:
Il ne serait toujours pas de travail, j'ai donc dû retourner partout possible:
Maintenant, l'application fonctionne à nouveau sur le téléphone.
Dois-je en obtenir un nouveau mobile, mais pour l'instant, j'espère que cela pourra aider quelqu'un.