Utilisation AppCompat Bibliothèque pour ActionBar soutien
J'ai besoin pour mettre en œuvre le contrôle actionbar dans Android 2.x j'ai essayé avec cette post et d'installation de la bibliothèque de prise en charge comme indiqué dans cetteofficielles de l'article.
Voici les étapes que j'ai suivies pour mettre en œuvre le contrôle ActionBar à l'aide de la appcompat bibliothèque de prise en charge:
Tout d'abord, j'ai créer le projet avec la configuration suivante (je n'ai pas créer une icône et une activité par défaut):
Minimum Requis SDK: API 10: Android 2.3.3 (Gingerbread)
Cible SDK: API 19: Android 4.4
Compiler avec: API 10: Android 2.3.3 (Gingerbread)
Thème: Aucun
Après, dans le propriétés du Projet => Android => Bibliothèque - je ajouter de la android-support-v7-appcompat projet de bibliothèque.
Après ceci, j'obtiens 128 erreurs de ce genre dans le projet où j'ai utiliser le appcompat de la bibliothèque. Tous sont en relation avec la Holo thème:
[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.
S'il vous plaît, notez que l'erreur se produit uniquement avec la valeurs-v14 et valeurs-v11 dossiers dans le appcompat projet de bibliothèque. Voici 2 exemples d'erreurs que j'obtiens:
[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:100: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Holo.Widget.ActionBar.Subtitle.Inverse'.
[2013-12-06 13:24:24 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v11\styles_base.xml:26: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ProgressBar.Horizontal'.
Aussi, il y a peu d'erreur n'est pas liée avec la Holo thème:
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:225: error: Error: No resource found that matches the given name: attr 'android:dividerPadding'.
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\styles_base.xml:224: error: Error: No resource found that matches the given name: attr 'android:showDividers'.
[2013-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\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-12-06 13:24:38 - UsingSupportActionBar] C:\dev\Java\android\adt-bundle-windows-x86_64\sdk\extras\android\support\v7\appcompat\res\values-v14\themes_base.xml:94: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'.
Quelqu'un a eu le même problème?
OriginalL'auteur Jorge E. Hernández | 2013-12-06
Vous devez vous connecter pour publier un commentaire.
Ensemble "Compiler avec" à l'API de Niveau 19 en tant que bien lors de la compilation de votre application avec le SDK niveau 10, le compilateur ne connaît pas les éléments mentionnés dans le journal des erreurs.
OriginalL'auteur Julia Hexen
Vous avez besoin de référencer le répertoire res de AppCompat à votre projet. Vous pourrez y trouver tous les fichiers de ressources, qui sont nécessaires pour le Soutien ActionBar.
Comment faire pour ajouter ces fichiers de ressources est décrit plutôt bien sur le google developer site: http://developer.android.com/tools/support-library/setup.html
Faites défiler vers le bas :"l'Ajout de bibliothèques avec des ressources".
Suivez les instructions et tout devrait bien se passer 😉
OriginalL'auteur blackfizz
Comme blackfizz dit, http://developer.android.com/tools/support-library/setup.html devrait vous donner une bonne procédure de configuration de la bibliothèque dans Eclipse.
Sur une autre note: je peux vous recommandons vivement d'utiliser Android Studio IDE, comme il prend en charge le système de build gradle qui va énormément aider avec votre lutte à mettre en place les différentes bibliothèques.
Si vous êtes à l'aide de gradle, tout ce que vous avez à faire est d'ajouter:
de votre construction.gradle fichier et gradle fera le reste pour vous. D'autres bibliothèques tierces peuvent également être ajoutés super facilement. Ils vont automatiquement être résolu par le biais de Maven Central.
J'ai passé sur Android Studio IDE avec gradle il y a quelques semaines et je n'ai jamais manquer de nouveau.
OriginalL'auteur MrMaffen
Clic droit -> Propriété -> changer d'onglet pour Android -> Sélectionnez projet de construction de la cible de l'api de niveau 16
Ajouter android:targetSdkVersion="16" dans le fichier manifest.
Votre manifeste ressemble à ceci:
Que C'est.
OriginalL'auteur Hiren Patel
Aller à Manifest.xml fichier de votre projet. Puis définissez android:minSdkVersion="11".
Il permettra de résoudre votre problème. Réponse tardive, mais peut être utile pour les autres.
OriginalL'auteur Rameshbabu