Android – activity_main ne peut pas être résolu ou n'est pas un champ

Les personnes précédentes ont eu le même message d'erreur, mais la solution a toujours été de supprimer ou de modifier certaines "android.R import". Je n'ai pas une telle importation, donc je suis vraiment perdu

J'essaie d'obtenir un exemple de programme Google Maps Google Maps en cours d'exécution.

  • Impossible d'intégrer la bibliothèque de rendu OpenGL
  • Comment définir la mise en page d'un fragment de XML?
  • Connexion HTTP Android
  • Comment dessiner un rectangle arrondi dans l'interface utilisateur Android?
  • Commande AdB pour obtenir l'adresse IP attribuée par l'opérateur
  • Conversion de la chaîne de couleurs Android dans l'exécution dans int
  • Je suis en train de suivre ce tutoriel. Http://www.vogella.com/articles/AndroidGoogleMaps/article.html

    Cependant, eclipse me donne cette erreur lorsque je colle le code: "activity_main ne peut pas être résolu ou n'est pas un champ"

    Cela se produit 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 se trouve dans la partie "R.menu.activity_main".

    Voici mon fichier activity_main.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" 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 ma classe MainActivity.java complète

     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 toute votre aide. Désolé pour un retrait de wonky dans mon code, j'ai continué à donner quatre espaces supplémentaires pour que cela apparaisse comme code et il est devenu étrange.

    Nouveau, 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) 

    10 Solutions collect form web for “Android – activity_main ne peut pas être résolu ou n'est pas un champ”

    1) Où votre fichier de mise en page existe-t-il? Est-ce sous le dossier de mise en page alors ne devrait-il pas être

     R.layout.activity_main 

    2) Vous devez toujours importer votre dossier de projets R

     com.example.mapssample.R; 

    3) Le fichier R est généré automatiquement s'il n'y a pas d'erreur dans votre code. Parfois, lorsque vous obtenez, vous ne pouvez pas résoudre l'erreur de fichier R, vous avez un problème ailleurs dans le projet. Essayez un projet propre. Cela pourrait aider.

    4) Vous n'avez pas vraiment besoin de menu pour tester ce projet. De plus, le fichier activity_main que vous avez montré est déjà inclus dans le projet et c'est dans le dossier de mise en page. Il suffit de commenter la partie du menu et de voir.

    Votre code a importé Android.R afin d'enlever tout d'abord cette ligne d'importation android.R;

    Supprimez cette ligne et appuyez sur cntrl + shift + o (pour importer les paquetages nécessaires).

    J'ai eu la même erreur, mon application et je l'ai résolu en 1.removing import android.R; Et 2. import com.example.yourpakagename.R; .3. Après cela nettoyer le projet.4. Projet d'exécution

    J'ai trois façons qui m'aident à résoudre ce problème, peut-être que cela fonctionne pour vous.

    1. Premier nettoyage que d'essayer d'importer votre projet comme ceci: import com.example.mapssample.R;
    2. Cliquez avec le bouton droit sur le projet pour les propriétés -> Android -> sélectionnez la cible.
    3. nettoyer

    Le fichier activity_main.xml est peut-être incorrect.Je veux dire qu'il y a une erreur de symbole étrange dans le fichier. Vous l'avez vérifié.

    Je ne sais pas si cela résoudra votre problème, mais j'ai toujours déclaré le type de fragment dans xml avec l'attribut "nom", et non l'attribut "classe". Essayez de faire votre fragment

     <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment" /> 

    Heh .. similaire prob .. se trouve quelque part le long de la ligne que j'ai renommé l'identité du fragment de carte dans le fichier de mise en page XML. Je cherchais un ID de fragment qui n'existait pas … j'espère que cela aidera quelqu'un d'autre.

    Je suis en train de suivre l'Android Deitel, Comment faire un programme, et lorsque j'ai essayé de créer ma première application, j'ai rencontré des problèmes similaires. Ce que j'ai fait:

    Dans les variables d'environnement Windows: HOME =% USERPROFILE% JAVA_HOME = \ Program Files \ Java \ jre7 \ bin (ou quoi / où vous l'avez-vous)

    Dans le code: Mainactivity.java: Ajout de l'importation com.deitel.welcome.R (c'est le paquet .R) Modifié l'appel R.layout.activity_main à R.layout.main (vérifiez le fichier R.java généré)

    Travail!

    C'est un problème courant dans eclipse. Donc, 90%, c'est le problème avec le fichier R.java. Alors faites les étapes suivantes, cela fonctionnera pour le rivage

    1. Retirer votre importation d'Android.R

    2.Ctrl + Shift + O.

    3. nettoyer le projet

    Essayez les éléments suivants

     com.example.mapssample.R.layout.activity_main 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.