web-dev-qa-db-fra.com

Android Studio: impossible de résoudre le symbole "R"

Je sais que cette question a été posée à plusieurs reprises, mais aucune réponse n’est utile en raison de mon contexte. Le fait est que je viens d’ouvrir mon premier projet (dans mon ordinateur actuel) et sans rien éditer, tout le "R." dans le mainActivity.Java virer au rouge. Est-ce que quelqu'un sait quelles sont les causes de ce problème et comment il peut être résolu?

Voici l'activité principale .Java

package com.nico.calc_02;
import Android.support.v7.app.ActionBarActivity;
import Android.os.Bundle;
import Android.view.Menu;
import Android.view.MenuItem;



public class MainActivity extends ActionBarActivity {

        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.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();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        } 

        return super.onOptionsItemSelected(item);
    }
}

et voici la disposition .xml:

 <RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools" Android:layout_width="match_parent"
    Android:layout_height="match_parent" 
    Android:paddingLeft="@dimen/activity_horizontal_margin"
    Android:paddingRight="@dimen/activity_horizontal_margin"
    Android:paddingTop="@dimen/activity_vertical_margin"
    Android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView Android:text="@string/hello_world" Android:layout_width="wrap_content"
        Android:layout_height="wrap_content" />

</RelativeLayout>

Je n'ai pas modifié le code ou quoi que ce soit. J'utilise Android Studio. Est-ce que quelqu'un sait comment résoudre ce problème?

7
Nicolas

Il pourrait y avoir deux choses: 

1. You may need to do a clean & build
2. You may need to update the SDK (Go into your SDK manager, and make sure that all your files are up to date)

Je constate que cela se produit principalement lorsque je mets à jour AS et que vous effectuez cette mise à jour, vous devez également mettre à jour le SDK via le gestionnaire de SDK. Assurez-vous que vos outils sont également à jour, et pas seulement l'API. Des choses comme com.Android.support:support et com.google.Android.gms:play-services seront à l'origine de cette erreur. Cochez l'onglet Run en bas à gauche, car cela devrait vous donner une idée si quelque chose est obsolète et que vous devez le mettre à jour. Si vous utilisez des bibliothèques, elles peuvent également avoir été mises à jour. 

Vous souhaitez également vérifier votre fichier build.gradle dans votre répertoire mobile et vous assurer que les dépendances sont en ligne avec votre SDK via le gestionnaire de SDK. C'est généralement le coupable pour moi, surtout quand je mets à jour AS. 

Malheureusement, il n'y a pas de solution "facile" pour cela. Vous allez simplement devoir essayer différentes choses jusqu'à ce que vous les trouviez, car cela pourrait être aussi simple que de faire un "nettoyage et la construction". 

Bonne chance! 

8
BlackHatSamurai

dans Android Studio, allez à 

Construire> Nettoyer le projet

puis Build> Rebuild Project

2
BredeBS

Vérifiez votre manifeste si l'attribut 

package="com.example.yourpackagename"

Est correct

Les autres attributs doivent également être corrects, par exemple noms d'activité correspondant aux fichiers src corrects.

2
user1397215

Vous devez vérifier quelques points.

  • Android sdk manager a besoin de mises à jour

ou

  • Construire> Nettoyer le projet.

ou

  • Outils> Android> Synchroniser le projet avec des fichiers de gradation

Chacun d'entre eux résoudra le problème. Sinon, vous avez une erreur dans votre fichier XML qui ne peut pas être configuré avec le fichier Java principal. Vérifiez donc cette erreur et résolvez-la, puis exécutez le projet. J'espère que ceci vous aidera.

1
NomanJaved

Vous pouvez nettoyer ou reconstruire votre projet en 

  • Construire> Nettoyer le projet ou Construire> Reconstruire le projet 

ou il peut être pour les outils, en essayant d'installer Android SDK Build Tools de 

  • Outils> Android> Gestionnaire de SDK.
1
Gladys Sanchez

J'ai eu le même problème lorsque j'ai exécuté les mises à jour. J'ai d'abord essayé de synchroniser le projet avec les fichiers Gradle, mais cela n'a pas fonctionné pour moi. Quel travail a été que je suis allé à:

Fichier -> Structure du projet -> Modules: app (colonne de gauche) -> onglet Propriétés. 

Sous cet onglet, vous avez les deux:

"Compiler la version Sdk" "Version des outils de compilation" 

Je pense que l'une était la version 23 ou 22 et l'autre était la version 21. Je ne m'en souviens pas exactement. Tout ce dont je me souviens, c'est qu'ils ne correspondaient pas. Alors je les ai fait correspondre. Je règle la "version de compilation SDK" sur 23 et la "version Outils de compilation" sur 23.0.1 et le problème est résolu Alors utilisez ce que vous voulez, je suppose, 23 et 23, 22 et 22, etc.

0
jdkimber

Même problème.

C'était le xml. N'a même pas signalé d'erreur, mais lorsque j'ai reconstruit le projet, quelques erreurs sont apparues dans l'affichage des messages au bas d'Android Studio.

Il s’avère que, parce que j’utilisais GridLayout, mes lignes rowCount et columnCount étaient mal configurées en haut de la page: app: columnCount = "15" app: rowCount = "15"

Ils devaient être mis en place comme:

Android:columnCount="15"
Android:rowCount="15"
0
DroidCrafter

Merci à tous pour les réponses! Comme vous l'avez dit, la solution était de nettoyer et de reconstruire et de vérifier la version du SDK. Travaille maintenant très bien

0
Nicolas

Il suffit d'aller à la liste du menu principal Android. cliquez sur le menu Build, sous Build, cliquez sur Rebuild Project.

 enter image description here

0
Gundu Bandgar

Étape 1: allez à Build -> Clean Project

Étape 2: Construire> Reconstruire le projet

0
Madhu

faites juste ce qui suit: Build> Clean Project alors Construire> Reconstruire le projet

0
Omar Amil

Mettez ceci dans votre fichier /app/build.gradle:

dependencies {
    compile 'com.Android.support:support-v4:18.0.0'
    compile 'com.Android.support:appcompat-v7:18.0.0'
}

et assurez-vous que le code de version (ici 18.0.0) n'est pas supérieur à buildToolsVersion dans le même fichier:

Android {
    compileSdkVersion 16
    buildToolsVersion "18.0.0"
}

puis reconstruisez votre projet. J'espère que cela pourra aider! Oh, et assurez-vous que vous avez les bons outils de compilation installés via SDK Manager! La version actuelle est 21.0.2 je pense.

Ou peut-être avez-vous besoin de télécharger une autre version de l'API dans le SDK Manager (cochez Version dans build.gradle) si vous ne possédez pas la bonne version/ou modifiez votre version du SDK dans le fichier build.gradle.

0
A Honey Bustard