Pourquoi Eclipse ajoute-t-il automatiquement la appcompat v7
prise en charge de la bibliothèque chaque fois que je crée un nouveau projet?
Je crée un projet simple qui MainActivity
devrait s'étendre Activity
, mais ce n'est pas le cas. Eclipse ajoute automatiquement la prise en charge de la barre d'actions.
Comment créer un projet simple sans la appcompat
bibliothèque? Pour info, j'ai téléchargé la dernière version d'ADT avec tout mis à jour récemment. J'utilise Windows 7 x64.
la source
Créez un nouveau
Android Application Project
et décochezCreate activity
à l'étape deux (Configurer le projet).la source
menu
dossier n'a pas été créé dans mon projet.Parce que votre SDK cible est défini sur 15, dans lequel la barre d'actions est activée par défaut et votre SDK minimum pris en charge est défini sur 10. La barre d'actions sort en 11, vous avez donc besoin d'une bibliothèque de support, Eclipse l'ajoute pour vous. Référence.
Vous pouvez configurer les bibliothèques de projet dans le chemin de génération des propriétés du projet.
la source
Eclipse a automatiquement créé l'appcompat_v7.Parce que Kitkat Api s'est lancé, il ajoute automatiquement
appcompat_v7
etfragment_main.xml
.Meilleures façons de résoudre ces problèmes:
Tout d'abord dans le projet,
Right click->properties->Android
.Vous pouvez voir lered marked appcompat
placé dansReference
. Cliquez dessus et supprimez-le, puis cochez le bon nom de cible dansProject Build Target
.Supprimez le fichier fragment_main.xml et Appcompat créé dans votre Eclipse .
Modifiez et modifiez votre activity_main.xml comme suit:
Dans res / values / styles.xml:
Dans res / values-v11 / styles.xml, vous devez changer comme ceci:
Dans res / values-v14 / styles.xml, vous devez changer comme ceci:
Modifiez votre menu / main.xml comme suit :
Enfin, changez votre MainActivity.java comme ceci:
Comme vous devez le faire pour créer un nouveau projet
la source
Il est inclus car votre version minimale du SDK est définie sur 10. La a
ActionBar
été introduite dans l'API 11. Eclipse l'ajoute automatiquement afin que votre application puisse paraître plus cohérente sur l'ensemble du spectre de toutes les versions Android que vous prenez en charge.la source
Si vous ne ciblez pas les versions 2.x, vous pouvez définir votre version sdk minimale de 4.x, puis créer un projet. La bibliothèque Appcompat V7 ne sera pas créée.
la source
Je suis nouveau avec Android et le projet appcompat_v7 est toujours créé lorsque je crée un nouveau projet d'application Android me met tellement mal à l'aise.
C'est juste une promenade. Choisissez Propriétés du projet -> Android puis dans la zone Bibliothèque, supprimez simplement appcompat_v7_x et ajoutez appcompat_v7. Vous pouvez maintenant supprimer appcompat_v7_x.
La case à cocher Créer une activité dans l'assistant de création de projet ne fonctionne pas, car lors de la création d'une activité par l'assistant, l' appcompat_v7_x réapparaît . La version de mon ADT est la v22.6.2-1085508 .
Je suis désolé si mon anglais est mauvais.
la source
Désolé avec mon anglais, lorsque vous créez un nouveau projet Android, vous devez choisir une API de haut niveau, par exemple: de l'API 17 à l'API 21, il n'aura pas d'application compatible et très facile à partager le projet. Si vous l'avez fait avec une API inférieure, vous modifiez simplement dans le manifeste Android pour avoir une API supérieure :), après cela, vous pouvez supprimer Appcompat V7.
la source
Selon http://developer.android.com/guide/topics/ui/actionbar.html
En bref, ce projet généré automatiquement que vous voyez modularise le processus d'ajout de l'ActionBar aux API 7-10.
Voir http://hmkcode.com/add-actionbar-to-android-2-3-x/ pour une explication simplifiée et un tutoriel sur le sujet.
la source
J'ai remarqué la création de la bibliothèque «appcompat» lors de la création d'un nouveau projet Android avec la version ADT 22.6.2, même lorsque le minSDK était réglé sur 11 et targetSDK était réglé sur 19
Cela se produisait car, dans le nouveau modèle de projet, Android utilise certains attributs qui proviennent de la bibliothèque de support. Par exemple, si un nouveau projet a été créé avec la barre d'action, alors dans le menu main.xml, on pourrait trouver celui
app:showAsAction="never"
qui provient de la bibliothèque de support.android:showAsAction
dans le menu principal.xmlLe jeu de thèmes par défaut peut également être "Theme.AppCompat.Light.DarkActionBar" comme indiqué ci-dessous (styles.xml)
Dans ce cas, le thème parent dans style.xml doit être changé en "android: style / Theme.Holo.Light.DarkActionBar"
la source