Je viens de télécharger et d'installer le nouveau SDK Android. Je voulais créer une application simple pour le tester.
L'assistant a créé ce code :
package eu.mauriziopz.gps;
import android.app.Activity;
import android.os.Bundle;
public class ggps extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
mais Eclipse me donne l'erreur
R ne peut être résolu
en ligne
setContentView(R.layout.main);
Pourquoi ?
PS : J'ai bien un fichier XML nommé main.xml
sous res/layout/
.
0 votes
Pour ceux qui rencontrent encore des problèmes avec eclipse qui ne peut pas mettre à jour/générer R.java. Une solution possible est de créer un xml factice et de supprimer ce xml. Dans mon cas, voici la solution
0 votes
Honnêtement, cela semble tellement stupide (et ça l'est), mais modifier le fichier AndroidManifest.xml, puis annuler cette modification, puis enregistrer le fichier a fonctionné pour moi. Si je nettoyais le projet après ça, ça cassait à nouveau. Et pendant tout ce temps, je pensais que Xcode était le seul IDE qui avait ce genre d'erreurs mystérieuses.
3 votes
Avez-vous essayé de faire un clic droit sur le projet -> Android Tools -> Fix Project Settings ?
6 votes
Veuillez vérifier votre fichier de mise en page XMl, s'il y a une erreur dans le xml vous ne pouvez pas générer R.java, et l'erreur vient après bulid et clean aussi.
1 votes
Juste un conseil : lorsque j'ai changé d'IDE, passant d'Eclipse à Android Studio, cela a cessé de m'arriver.