2011-11-08 4 views
0

Possible en double:
R cannot be resolved - Android erroréclipse ne reconnaît pas id ou fichier

Les erreurs que j'ai sont en ligne 18 et 19. Il ne reconnaît pas l'id IV1 mais id est dans mon fichier main.xml Ne reconnaît pas non plus logo_animation qui est un fichier xml et est orthographié correctement. Quelqu'un sait pourquoi c'est?

package graphics.examples; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.widget.ImageView; 
import android.graphics.drawable.AnimationDrawable; 

public class graphics extends Activity { 

AnimationDrawable logoAnimation; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ImageView logoImage = (ImageView) findViewById(R.id.iv1); 
    logoImage.setBackgroundResource(R.drawable.logo_animation); 
    logoAnimation = (AnimationDrawable) logoImage.getBackground(); 
} 

public boolean onTouchEvent(MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN){ 
     logoAnimation.start(); 
     return true; 
    } 
    else return super.onTouchEvent(event); 
    } 
} 
+0

Duplicate [http://stackoverflow.com/questions/885009/r-cannot-be-resolved-android-error][1] [1]: http://stackoverflow.com/ questions/885009/r-impossible de résoudre le problème-android-error – Caner

Répondre

3

Il ne ressemble pas à vous importez R. Lorsque vous ajoutez, assurez-vous que vous importez votre fichier R et non android.R

0

Avez-vous avez XML non valide dans certaines vos fichiers ou avez-vous entré des ID dans le mauvais ordre? Essayez de supprimer highlited text/xml dans vos fichiers xml et réinsérez-les, puis reconstruisez le projet. J'ai eu ce problème quand j'ai ajouté des références aux éléments/id dans mes fichiers xml qui n'existaient pas encore et quand j'ai ajouté les éléments/ID manquants il ne l'a pas encore reconnu. Donc, parfois, l'éclipse est stupide.

0

Cela arrive parfois parce que le projet n'a pas été construit, soit parce que vous avez une erreur, soit parce que vous désactivez automatiquement la construction. Ce n'est que lorsque vous avez construit votre projet que la classe R est créée. Mais en regardant votre code, il semble qu'il vous manque l'importation du paquet R pour votre projet.

Cela devrait être quelque chose comme import graphics.examples.R;

Mais si vous utilisez éclipse juste passer la souris sur la R.id.iv1 et Eclipse affichera une liste des importations possibles et choisissez votre forfait

0

je cours à travers ce problème quand il y a une erreur dans un de mes fichiers de ressources (layout, drawable, menu). Assurez-vous que vous n'avez aucune chaîne utilisée dans les fichiers de ressources et non déclarée dans le fichier string.xml. J'ai aussi dû supprimer mon R.java et quand il est recréé l'identifiant a été reconnu.