web-dev-qa-db-fra.com

Erreur Android: impossible de trouver la classe de symboles ActionBarActivity

J'utilise actuellement Android Studio (Beta) 0.8.6 et lorsque j'essaie d'exécuter une application sur mon appareil, le message d'erreur suivant s'affiche:

 error: cannot find symbol class ActionBarActivity

J'ai cherché la solution pour cette erreur et trouvé ce qui suit: Link

Malheureusement, je ne suis pas sous Eclipse.

Le code que j'essaie de lancer est le suivant:

package com.example.doblevxv5.sunny;

import Android.os.Bundle;
import Android.view.Menu;
import Android.view.MenuItem;

/**
 * Created by Doble Vx V5 on 8/11/14.
 */
public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new ForecastFragment())
                    .commit();
        }
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

}

Je cours avec l'API 17. Android 4.1.2 Avez-vous des suggestions les gars?

Merci!

13
Mikep3823

ActionBarActivity est obsolète en dessous du niveau 25 de l'API. Utilisez plutôt AppCompatActivity

32
Aaron Dancygier

Dans votre build.gradle, ajoutez la ligne suivante sous le bloc dependencies:

compile 'com.Android.support:appcompat-v7:21.0.+'

Assurez-vous également de disposer du bloc compileSdkVersion et targetSdkVersion défini sur 21 sous Android

Ensuite, synchronisez votre projet. Si autoimport est désactivé, ajoutez cette importation:

import Android.support.v7.app.ActionBarActivity;

Mettez également à jour Android Studio et le plugin Gradle vers la dernière version.

2
localhost

avez-vous inclus la bibliothèque Android.support.v7.app dans votre projet?. Vous avez besoin de cette bibliothèque pour utiliser la barre d'actions.

Veuillez vous référer à ce lien . entrez la description du lien ici

0
chkm8

ActionBarActivity n'est pas un composant standard d'Android. Vous devez utiliser le support lib ( docs ) pour que cette classe soit disponible ( docs )

Classe de base pour les activités utilisant la barre d'action de la bibliothèque de support fonctionnalités.

0
Marcin Orlowski

Vous devez ajouter l'importation suivante à votre activité:

import Android.support.v7.app.ActionBarActivity;

pour que cela fonctionne, vous avez besoin de la bibliothèque de support. Jetez un coup d'oeil à ceci Lien

0
Tim Botha