J'essaie de modifier mon projet Eclipse pour le rendre compatible avec Android 2.1. J'ai suivi les instructions pour configurer la bibliothèque de support depuis ici mais après avoir joint le projet de bibliothèque à mon projet, R.Java du répertoire gen disparu.
De plus, j'ai quelques erreurs dans la console, comme:
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/Android-sdk-linux/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'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/Android-sdk-linux/extras/Android/support/v7/appcompat/res/values-v14/styles_base.xml:28: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.Light.ActionBar'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/Android-sdk-linux/extras/Android/support/v7/appcompat/res/values-v14/styles_base.xml:32: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.ActionBar.Solid'.
Une idée?
D'accord, j'ai compris quel était le problème.
La cible de construction de mon projet était Android 2.1 (API 7). Je devais au moins viser Android 4.0 (API 14) pour se débarrasser du message d’avertissement.
Votre application fonctionnera toujours sur les appareils Android 2.1! C’est ce qui m’a manqué lorsque j’ai mal configuré la cible.
Cliquez dans votre projet, sélectionnez les propriétés, sélectionnez Andoid et faites de même avec la bibliothèque pour vous assurer que les deux ont la même cible de construction du projet. Ne touchez à rien de ce qui est manifeste, car cela entraînerait une erreur
Ce qui a fonctionné pour moi est de faire ce qui suit:
Cliquez avec le bouton droit sur le projet Android-support-v7-appcompat
et sélectionnez Supprimer (supprimez-le simplement de l'espace de travail, ne le supprimez pas du disque).
Faites un clic droit sur votre projet et sélectionnez Propriétés -> Android, puis Supprimez Android-support-v7-appcompat
de vos références, puis cliquez sur OK.
Nettoyez votre projet
Ensuite, sélectionnez Fichier -> Importer et réimportez Android-support-v7-appcompat
.
Revenez ensuite à Propriétés -> Android et ajoutez à nouveau la référence.
Nettoyez votre projet
Je suis un peu nouveau dans le développement Android, mais j'ai trouvé cette solution:
Si vous souhaitez une compatibilité, assurez-vous tout d'abord de créer votre projet avec les minimunRequiredSDK, TargetSDK et CompileWith définis sur API7: Android 2.1 (Eclair) dans la fenêtre "Nouvelle application Android" d'Eclipse.
Créez le projet de bibliothèque de support Android-support-v7-appcompat, conformément au guide fourni par developers.Android.com ( http://developer.Android.com/tools/support-library/setup.html#using-apis )
Ajoutez la bibliothèque de support à votre projet (bouton droit de la souris sur votre projet, propriétés, Android, dans le cadre de la bibliothèque). Notez que le fichier R.Java est parti.
Accédez au fichier project.properties de votre projet et modifiez la propriété appelée target en "Google Inc.:Google APIs: 14". NE modifiez PAS cet attribut dans le fichier AndroidManifest.xml.
Nettoyez votre projet. Les erreurs ont disparu.
Exécutez votre projet.
Si vous n'exécutez pas votre application sur un appareil réel, il vous sera toujours demandé de sélectionner un appareil compatible. Sélectionnez celui qui exécute Android 2.1 et profitez-en.
OBS .: En raison de cette solution de contournement, le message gênant "Aucune cible compatible n'a été trouvée" apparaîtra toujours si vous travaillez avec un périphérique virtuel. Vous pouvez répondre NON et sélectionner un appareil dans la fenêtre Sélecteur d'appareils Android. Fortement recommandé de choisir celui qui exécute Android 2.1
Cliquez simplement sur Projet> Android> Corriger les propriétés du projet.
Cela a fonctionné sur Eclipse Kepler et la dernière version de ADB!
vous devez supprimer Android-support-v4.jar des bibliothèques privées Android car il se trouve déjà dans Android-support-v7-appcompat
vous devez ajouter jar (support v7) dans le dossier libs du projet support v7 dans votre projet et ajouter le support version 7 en tant que projet de bibliothèque à votre projet