web-dev-qa-db-fra.com

ActionBarActivity: impossible de résoudre un type

Je suis nouveau dans la programmation Android. Je suis le this tutoriel pour ajouter un ActionBar à mon Main_Activity en utilisant l'explication fournie dans la section "Support Android 2.1 and Above".

J'ai suivi le tutoriel this pour ajouter un projet de bibliothèque. Puis, après avoir ajouté la bibliothèque, au point "Ajouter la bibliothèque à votre projet d'application: je me suis senti perdu .. essentiellement parce que je n'ai pas l'option" add "par elle-même dans mon Eclipse ..

cependant, j'ai cliqué sur "ajouter une bibliothèque" et je suis passé à autre chose.

maintenant, quand je change Activity en ActionBarActivity:

public class MainActivity extends ActionBarActivity { ... }

dans mon mainActivity.Java, cela me donne une erreur (une ligne rouge au-dessous de ActionBarActivity et des noms de toutes les méthodes et de certaines fonctions) .. et encore lorsque je change:

<activity Android:theme="@style/Theme.AppCompat.Light" ... >

dans le manifeste, cela me donne également une erreur en disant: Aucune ressource trouvée qui correspond au nom donné ..

Je suis totalement perdu .. qu'est-ce que j'ai mal fait? 

34
hashDefine

Il ne semble pas que vous ayez importé la bibliothèque correctement, surtout lorsque vous dites at the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on ..

sous Eclipse, vous devez faire un clic droit sur le projet, aller à Propriétés, sélectionner Android dans la liste, puis Ajouter pour ajouter la bibliothèque

suivez ce tutoriel dans la documentation

http://developer.Android.com/tools/support-library/setup.html

17
tyczj

Vérifiez si vous avez un fichier Android-support-v4.jar dans le dossier lib de VOTRE projet, il devrait être supprimé!

Dans le tutoriel, lorsque vous aurez suivi les instructions de Adding libraries WITHOUT resources avant de commencer à cooder Adding libraries WITH resources, vous obtiendrez la même erreur.

(Je ne sais pas pourquoi quelqu'un ferait quelque chose comme ça * en se regardant * ^^)

Donc, ce qui a résolu le problème dans mon cas, était de supprimer le Android-support-v4.jar de VOTRE PROJET (et non du projet Android-support-v7-appcompat), car cela provoquait une sorte de collision de bibliothèque nouvelle version de la bibliothèque suport).

Juste un autre cas, quand cette erreur pourrait apparaître.

30
Levit

Cela me permet de travailler avec Eclipse dans l'outil de développement Android de Google -righ click - property - Chemin de génération Java - Ajouter un fichier JAR externe

pointez sur: Android-support-v7-appcompat.jar dans/sdk/extras/Android/support/v7/appcompat/libs

Ensuite 

import Android.support.v7.app.ActionBarActivity;
20
LE SANG

Je suivais également les instructions sur http://developer.Android.com/training/basics/actionbar/setting-up.html

et même si j'ai tout fait dans le didacticiel, dès que "expand Action" est remplacé par "extended ActionBarActivity", toutes sortes d'erreurs apparaissent dans Eclipse, y compris "ActionBarActivity ne peut pas être résolu en un type"

Aucune des solutions ci-dessus n'a fonctionné pour moi, mais ce qui a bien fonctionné a été d'ajouter cette ligne au sommet:

importer Android.support.v7.app.ActionBarActivity;

3
ahetman

Au lieu de copier/coller le code du tutoriel, utilisez la suggestion de code dans l'EDI. Commencez à taper "étend ActionBar ...", il proposera "ActionBarActivity" cliquez sur Entrée. Cela a fonctionné pour moi!

2
Rom Rom

METTRE &AGRAVE; JOUR:

Depuis la version 22.1.0, la classe ActionBarActivity est obsolète, utilisez donc AppCompatActivity . Pour plus de détails voir ici

Utilisation de ActionBarActivity:

Dans Eclipse:

1 - Assurez-vous que le projet de bibliothèque (appcompat_v7) est ouvert et qu'il est correctement référencé (ajouté en tant que bibliothèque) dans votre projet d'application.

2 - Supprimez Android-support-v4.jar du dossier libs de votre projet (si le fichier jar est présent).

3 - Appcompat_v7 doit avoir Android-support-v4.jar et Android-support-v7-appcompat.jar dans son dossier libs . (Si les fichiers JAR ne sont pas présents, copiez-les du dossier/sdk/extras/Android/support/v7/appcompat/libs de votre emplacement Android sdk)

4- Vérifiez si ActionBarActivity est importé correctement. 

import Android.support.v7.app.ActionBarActivity;

Dans Android Studio

Il suffit d'ajouter des dépendances de compilation au build.gradle de l'application

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:22.1.1'
}
1
Amrit Pal Singh

Pour Eclipse, modifiez project.properties comme ceci: (votre chemin svp)

Android.library.reference.1=../../../../workspace/appcompat_v7_22

Et supprimez le fichier Android-support-v4.jar dans le dossier libs de votre projet.

0
HackNone

J'ai eu le même problème, mais les choses se sont compliquées lorsque j'ai ajouté quelques autres bibliothèques comme appcompat.v7, recyclerView, CardView.

Supprimer appcompat.v4 de lib n'a pas fonctionné pour moi.

Je devais créer un projet depuis le début et la première étape que j'ai effectuée consiste à supprimer appcompat.v4 du dossier libs, et cela a fonctionné.

Je venais juste de commencer le projet, donc créer un nouveau projet n'était pas un gros problème pour moi !!! 

0
Harshil

Ajoutez cette ligne aux dépendances dans build.gradle:

dependencies {
compile 'com.Android.support:appcompat-v7:18.0.+'
}

Référence

0
ufukomer

Il y a une erreur dans votre dossier 'andrroid-sdk' . Vous avez sélectionné certaines fonctionnalités lors de la création d'un nouveau projet nécessitant l'importation de certains composants . Il est nécessaire de télécharger une bibliothèque Android spéciale et de la placer dans le dossier Android-sdk. Pour moi, cela fonctionne bien: 1-Créez un dossier avec le nom extras dans votre dossier Android-sdk 2-Créez un dossier avec le nom Android dans extras 3 - Téléchargez ce fichier. (Dans mon cas, j'ai besoin de cette bibliothèque) 4-Décompressez-le et copiez le contenu (dossier de support) dans le dossier Android actuel 5-close Eclipse et redémarrez-le 6-créez à nouveau votre projet

J'espère que cela fonctionnera pour vous.

0
ganji