Donnant sur le soutien de la bibliothèque v7. Qu'ai-je tort?
Je besoin d'ajouter de la barre d'action pour les appareils 2.3 et supérieur.
J'ai récemment savait à propos de la appcompat v7 bibliothèque de prise en charge, ce qui est exactement ce que fait.
J'ai suivi les Bibliothèque de prise en charge du guide d'installation, étape par étape, nettoyé, construit, et de nouveau nettoyé, redémarrage d'eclipse, SDK mis à jour et le plugin pour la dernière version (juste à réaliser que SDK outils de construction v19 sont cassés, donc j'ai dû les supprimer). Deux heures plus tard, je suis toujours incapable de construire mon projet. J'obtiens ces erreurs:
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:33: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:42: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:44: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:31: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:41: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:57: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:67: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:83: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light.DarkActionBar'.
[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:94: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.
Et j'ai tout essayé dans les questions suivantes, en vain:
Ajout de prise en charge des Bibliothèques de projet Android
Après la mise en place android-support-v7-appcompat R.java est manquant
Android Support Library v7: Erreur lors de la récupération parent pour l'article
Ne pouvez pas Trouver le Thème.AppCompat.La lumière pour la Nouvelle Android ActionBar Soutien
Comment résoudre l'erreur "Aucune ressource trouvée, qui correspond au nom donné" lors de l'ajout de la bibliothèque v7 AppCompat dans Eclipse?
Je ne dis pas que ces réponses ne sont pas valide, de même que, pour une raison quelconque, ils ne fonctionne pas pour moi (je pense que c'est parce que Google me déteste).
Voici mon manifeste lignes pour la cible sdk:
Pour la bibliothèque:
<uses-sdk android:minSdkVersion="7"/>
et pour le projet principal:
<uses-sdk android:targetSdkVersion="19" android:minSdkVersion="8"/>
Essayé toutes les combinaisons possibles, de nettoyage et de construction après chaque modification, et toujours pas de chance.
Il semble que ce soit un problème lié à l'Holo. Je n'ai vraiment pas besoin de Holo, seulement ActionBar. Pour l'instant, je suis juste de commutation à ActionBarSherlock, qui a bien fonctionné pour moi dans le passé. Mais j'aimerais vraiment savoir ce que je fais mal, pourquoi quelque chose ne fonctionne pas malgré que j'ai passé une quantité considérable de temps à étudier la question. Pourquoi tant de douleur dans l'intégration d'une bibliothèque qui doit être utilisable hors de la boîte.
Est-il possible d'obtenir SEULEMENT la barre d'action avec le soutien v7 bibliothèque?
viens de remarquer que mon objectif a été de 2,2 changer de 4.3 a fait le tour!
Ce f**king erreur se produit à chaque fois que j'ajoute presque a créé le projet de mon dépôt git. A tout essayé pour résoudre le problème, rien n'y fait. Passer des journées à résoudre. Il semble qu'ils veulent que nous perdons plus de temps sur elle.
OriginalL'auteur Mister Smith | 2013-11-13
Vous devez vous connecter pour publier un commentaire.
A finalement obtenu ce travail.
Lors de l'ajout d'ActionBarSherlock, le même genre d'erreurs où figurant dans la console.
J'ai édité le
project.properties
fichier (oui, celle-là, avec le commentaire: "Ce fichier est généré automatiquement par Android Outils. Ne pas modifier ce fichier -- VOS MODIFICATIONS SERONT EFFACÉES")Construire cible a été fixée à 8, modifié à 16 et maintenant, il compile à la fois avec l'ABS et appcompat v7.
Mise à JOUR:
Voici comment faire de la bonne façon:
https://stackoverflow.com/a/3343050/813951
Merci, merci beaucoup. Je commençais à être vraiment frustré.
Aussi, pour ceux qui rencontre le même message d'erreur (comme moi), mais sans le succès de la solution ci-dessus: assurez-vous que vous avez importé, TOUTES les bibliothèques de appcompat (je n'ai fait que android-support-v7-appcompat sauter le mediarouter et gridlayout - mais j'ai utilisé l'exemple de projet qui nécessitait des:)
Le truc, c'est de réellement CONSTRUIRE votre projet avec un plus haut Niveau de l'API que vous voulez qu'il fonctionne sur les périphériques cibles. tout comme un indice: ce que vous avez fait à la main dans le "NE PAS MODIFIER" fichier peut être facilement fait à travers les paramètres du projet dans eclipse-INTERFACE utilisateur où vous pouvez définir le Niveau de l'API 😉 À la fin il fait totalement sens de construire avec un plus haut niveau de l'API depuis le support-les bibliothèques peuvent utiliser les fonctionnalités natives sur un niveau élevé SDK de téléphone et les fonctions de support de faible niveau api téléphones.
Dans le cas où vous ne le voyez pas, j'ai posté un lien vers la bonne façon de le faire dans la mise à jour depuis longtemps. Et à propos de la construction, avec un accroissement de l'API, je pense que c'est dangereux, car il est facile de faire des appels de l'API qui ne sont pas disponibles pour les plus anciens périphériques pris en charge.
OriginalL'auteur Mister Smith
Regarder ActionBarSherlock, il aide vraiment, depuis la racine de votre demande est ajouter la barre d'action pour les appareils 2.3 et supérieur
Dans mon projet, il fonctionne avec android 2.2 à 4.x
Oups, désolé et merci de oublier ma réponse ci-dessus...
Pas de problème, merci pour votre réponse.
OriginalL'auteur RRTW
Lors de l'utilisation d'Android Studio et de construire.gradle de l'installation: bosse
compileSdkVersion
>= 14.OriginalL'auteur Daniel Dudek