Android - activity_main ne peut pas être résolu ou n'est pas un champ
Précédente de gens ont eu le même message d'erreur, mais la solution a toujours été de supprimer ou de modifier certains "import android.R". Je n'ai pas cette importation, donc je suis vraiment perdu
Je vais essayer d'obtenir un échantillon android google maps programme en cours d'exécution.
Je suis en suivant ce tutoriel. http://www.vogella.com/articles/AndroidGoogleMaps/article.html
Cependant, eclipse me donne ce message d'erreur quand je collez-le sur le code: "activity_main ne peut pas être résolu ou n'est pas un champ"
Ce qui se passe dans MainActivity dans cet extrait de code
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;}
L'erreur spécifique est dans le "R. menu.activity_main".
Voici mon activity_main.xml fichier.
<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"
tools:context=".MainActivity" >
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.MapFragment" />
</RelativeLayout>
Et voici mon plein MainActivity.java classe
package com.example.mapssample;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends Activity {
static final LatLng HAMBURG = new LatLng(53.558, 9.927);
static final LatLng KIEL = new LatLng(53.551, 9.993);
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
.title("Hamburg"));
Marker kiel = map.addMarker(new MarkerOptions()
.position(KIEL)
.title("Kiel")
.snippet("Kiel is cool")
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.ic_launcher)));
//Move the camera instantly to hamburg with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
//Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Merci d'avance pour votre aide. Désolé pour certains motivé la mise en retrait dans mon code, j'ai gardé de donner quatre espaces supplémentaires pour le faire apparaître comme un code et c'est un peu bizarre.
Nouvelles, journal des erreurs.
Merci beaucoup, avez-vous une idée de ce que cela signifie?
06-07 22:45:25.226: E/AndroidRuntime(29901): FATAL EXCEPTION: main
06-07 22:45:25.226: E/AndroidRuntime(29901): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
06-07 22:45:25.226: E/AndroidRuntime(29901): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
06-07 22:45:25.226: E/AndroidRuntime(29901): at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.Activity.onCreateView(Activity.java:4713)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
06-07 22:45:25.226: E/AndroidRuntime(29901): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:260)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.Activity.setContentView(Activity.java:1893)
06-07 22:45:25.226: E/AndroidRuntime(29901): at com.example.mapssample.MainActivity.onCreate(MainActivity.java:23)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.Activity.performCreate(Activity.java:5058)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2174)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.ActivityThread.access$700(ActivityThread.java:141)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1267)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.os.Handler.dispatchMessage(Handler.java:99)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.os.Looper.loop(Looper.java:137)
06-07 22:45:25.226: E/AndroidRuntime(29901): at android.app.ActivityThread.main(ActivityThread.java:5059)
06-07 22:45:25.226: E/AndroidRuntime(29901): at java.lang.reflect.Method.invokeNative(Native Method)
06-07 22:45:25.226: E/AndroidRuntime(29901): at java.lang.reflect.Method.invoke(Method.java:511)
06-07 22:45:25.226: E/AndroidRuntime(29901): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
06-07 22:45:25.226: E/AndroidRuntime(29901): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
06-07 22:45:25.226: E/AndroidRuntime(29901): at dalvik.system.NativeStart.main(Native Method)
source d'informationauteur Ian
Vous devez vous connecter pour publier un commentaire.
1) Où est-ce que votre mise en page fichier existe? est-il en cours de mise en page du dossier ne devrait-il pas être
2) Vous avez encore d'importer vos projets de R fichier
3) R fichier est généré automatiquement si il n'y a pas d'erreur dans votre code. Parfois, lorsque vous obtenez ne peut pas résoudre les R fichier d'erreur signifie que vous avez un problème quelque part ailleurs dans le projet. Essayez de nettoyer projet. Cela pourrait aider.
4) Vous n'avez pas vraiment besoin de menu pour le test de ce projet. Aussi la activity_main fichier que vous avez montré est déjà inclus dans le projet et c'est dans la mise en page du dossier. Juste un commentaire le menu de la partie et voir.
Votre Code importé android.R donc d'abord supprimer cette ligne
import android.R;
donc supprimer cette ligne & appuyez sur ctrl+maj+o (pour importer des paquets nécessaires)..
J'ai eu la même erreur im mon application et je l'ai résolu en 1.retrait
import android.R;
et2.
import com.example.yourpakagename.R;
.3. Après que la propreté du projet.4. l'exécution du projetJ'ai trois façons de m'aider à résoudre ce problème, peut être que cela fonctionne pour vous.
import com.example.mapssample.R;
lorsque vous face à une vague rouge ligne en vertu de la Capitale "R" il suffit de tenir la souris et il
Sélectionnez la deuxième Ligne "import your_package_name.R"
Parce que ce lien tous les fichiers connexes de votre projet
Ne sélectionnez pas la première correction qui dit "import android.R"
et il affiche toujours l'erreur en vertu de l' activity_mainCela signifie ne pouvez pas trouver ces fichiers à votre projet,vérifiez que les noms de fichier comme activity_main.xml etc..
Espère que ça Fonctionne..
l'activity_main.xml le fichier est peut-être faux.Je veux dire qu'il est un étrange symbole d'erreur à l'intérieur du fichier.vous shold vérifier.
Je ne suis pas sûr si cela va résoudre ton problème, mais j'ai toujours déclaré fragment de type xml avec l'attribut "name", et non pas l'attribut "class". Essayez de faire votre fragment
Heh.. prob similaire.. s'avère quelque part le long de la ligne que j'avais renommé le fragment de carte d'ID dans le fichier XML du fichier de mise en page.. Était à la recherche d'un fragment de l'ID qui n'existe pas.. espérons que cela aide quelqu'un d'autre.
Je suis à la suite de la Deitel Android, Comment programme-livre, et quand j'ai essayé la construction de ma première application, j'ai eu des problèmes similaires.
Ce que j'ai fait:
Dans les variables d'environnement windows:
LA MAISON=%USERPROFILE%
JAVA_HOME=\Program Files\Java\jre7\bin (ou quoi/où vous en avez une)
Dans le code:
Mainactivity.java:
Ajoutée à l'Importation com.deitel.bienvenue.R (c'est-à paquet.R)
Changé l'appel R. layout.activity_main à R. layout.principale (vérifier l'généré R.java fichier)
De travail!
c'est un problème commun dans eclipse. donc, 90% c'est le problème avec R.java fichier. donc ne suit pas, il va travailler pour la rive
1.Supprimer de votre import android.R
2.Ctrl+Maj+O.
3.nettoyez le projet
Essayez ce qui suit