IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

classe Ressource (R) "cannot be resolved"


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Par défaut classe Ressource (R) "cannot be resolved"
    Dans le fichier java, j'ai plusieurs erreurs du type R cannot be resolve to a variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    package orgashop.android;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.widget.Toast;
     
    public class Tutoriel10_Android extends Activity {
     
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main); 
     
        }
     
        //Méthode qui se déclenchera lorsque vous appuierez sur le bouton menu du téléphone
        public boolean onCreateOptionsMenu(Menu menu) { 
            //Création d'un MenuInflater qui va permettre d'instancier un Menu XML en un objet Menu
            MenuInflater inflater = getMenuInflater();
            //Instanciation du menu XML spécifier en un objet Menu
            inflater.inflate(R.layout.main, menu);
     
     
            return true;
         }
     
           //Méthode qui se déclenchera au clic sur un item
          public boolean onOptionsItemSelected(MenuItem item) {
             //On regarde quel item a été cliqué grâce à son id et on déclenche une action
             switch (item.getItemId()) {
                case R.id.option:
                   Toast.makeText(Tutoriel10_Android.this, "Option", Toast.LENGTH_SHORT).show();
                   return true;
                case R.id.favoris:
                    Toast.makeText(Tutoriel10_Android.this, "ma famille", Toast.LENGTH_SHORT).show();
                    return true;
                case R.id.stats:
                    Toast.makeText(Tutoriel10_Android.this, "mes menus", Toast.LENGTH_SHORT).show();
                    return true;
                case R.id.stats:
                    Toast.makeText(Tutoriel10_Android.this, "shopping", Toast.LENGTH_SHORT).show();
                    return true;
               case R.id.quitter:
                   //Pour fermer l'application il suffit de faire finish()
                   finish();
                   return true;
             }
             return false;}
     
    }
     
     setContentView(R.layout.main);
    J'ai pris ce programme dans un tuto de AXON et je l'ai un peu modifié

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Le fichier R.java est un fichier généré par le SDK Android.
    Ce fichier se génère automatiquement une fois que tout le code de ton projet est compilable (pas d'erreurs sur ton projet).
    Ce qui veut dire que si ce fichier n'est pas présent, c'est qu'il y a soit :
    - des erreurs dans ton projet : XML ou code Java ou configuration du manifest
    - pas de "build automatique" sur ton projet.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Par défaut
    le fichier R.java existe mais il ne semble pas à jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package com.tutomobile.android.menu;
     
    public final class R {
    public static final class attr {
    }
    public static final class drawable {
    public static final int icon=0x7f020000;
    }
    public static final class string {
    public static final int app_name=0x7f030001;
    public static final int hello=0x7f030000;
    }
    }
    balise

  4. #4
    Membre chevronné Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Par défaut
    A ce moment là, tu peux toujours supprimer les fichiers auto générés, ils vont être regénérés, et donc à jour (si ton projet ne contient pas d'erreur).


    Vérifie bien quel R tu importes également (celui de ton package).

  5. #5
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Par défaut
    bon j'ai suprimé r.java mais il y a des erreurs dans menu.java et menu. xml et donc il ne recompile pas.
    En fait j'ai juste recopié le code sur internet et je pensais qu'il etait bon mais apparement ce n'est pas le cas.
    j'ai fait pareil avant avec Hello et Hello moi et tout se passsait bien.
    Mon idée etait maintenant de prendre un code plus compliqué pour voir ce que cela donnait mais je devrais trouver un autre tuto.
    Pas facile de démarer surtout à 46 ans


  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    Bonjour,

    j'ai eu a un problème similaire et j'ai trouvé l'origine du problème : dans le strings.xml, je ne conservais pas la ligne "<string name="app_name">nom_donné_au_programme</string>" qui est présente par défaut lorsqu'on crée un projet Android. Je pensais qu'elle ne servait que pour le programme HelloWord, qui est le programme initial.

    Or, le AndroidManifest.xml fait référence à cette valeur, d'où :
    => une erreur de compilation;
    => le R.java n'est pas remis remis à jour;
    => les ID ne sont pas reconnues...

    Pour moi, tout fonctionne
    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. classe Ressource (R) "cannot be resolved"
    Par cad13 dans le forum Android
    Réponses: 16
    Dernier message: 18/02/2010, 20h43
  2. [Importation] Import cannot be resolved
    Par Nikko95 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 11/01/2005, 11h54
  3. [Java2D] "The Import java2d cannot be resolved" ?
    Par jmhC dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 08/08/2004, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo