Android: activity_main no se puede resolver o no es un campo

Las personas anteriores han tenido el mismo mensaje de error, pero la solución siempre ha sido eliminar o modificar alguna importación "android.R". No tengo tal importación así que estoy realmente perdido

Estoy tratando de obtener una muestra android google maps programa en ejecución.

Estoy siguiendo este tutorial. Http://www.vogella.com/articles/AndroidGoogleMaps/article.html

Sin embargo, eclipse me da este error cuando pego el código: "activity_main no se puede resolver o no es un campo"

Esto ocurre en MainActivity en este fragmento de código

public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true;} 

El error específico se encuentra en la parte "R.menu.activity_main".

Aquí está mi archivo 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> 

Y aquí está mi clase MainActivity.java completa

 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; } } 

Gracias de antemano por toda su ayuda. Lo siento por algunos inducir wonky en mi código, seguí dando cuatro espacios adicionales para que aparezca como código y se puso un poco extraño.

Nuevo registro de errores.

Muchas gracias, ¿tienes alguna idea de lo que esto significa?

 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) 

1) ¿Dónde está su archivo de disposición? Es en la carpeta de diseño, entonces no debería ser

 R.layout.activity_main 

2) Usted todavía tiene que importar su archivo de proyectos R

 com.example.mapssample.R; 

3) El archivo R se genera automáticamente si no hay ningún error en su código. A veces, cuando se obtiene no puede resolver el error de archivo R significa que tiene problema en otro lugar en el proyecto. Intente el proyecto limpio. Podría ayudar.

4) Realmente no necesita menú para probar este proyecto. También el archivo activity_main que mostró ya está incluido en el proyecto y que está en la carpeta de diseño. Simplemente comente la parte del menú y vea.

Su código importado android.R tan primero quitar esta línea de importación android.R;

Así que quita esta línea y presiona cntrl + shift + o (para importar los paquetes necesarios).

Tuve el mismo error im mi aplicación y lo resolví por 1.removing import android.R; Y 2. import com.example.yourpakagename.R; .3. Después de eso limpiar el proyecto. Ejecutar proyecto

Tengo tres maneras que me ayudan a resolver este problema, puede ser que funcione para usted.

  1. Primero limpie que intente importar su proyecto como este: import com.example.mapssample.R;
  2. Haga clic derecho en el proyecto ir a las propiedades -> android -> seleccionar destino.
  3. limpiar

El archivo activity_main.xml tal vez es wrong.I significa que hay algún error símbolo extraño dentro del archivo.you shold comprobarlo.

No estoy seguro si esto resolverá su problema, pero siempre he declarado el tipo de fragmento en xml con el atributo "name", no el atributo "class". Trate de hacer su fragmento

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

Heh .. problema similar .. resulta en algún lugar a lo largo de la línea que había renombrado el ID de fragmento de mapa en el archivo de diseño XML .. Estaba buscando un fragmento de identificación que no existía .. espero que ayude a alguien más.

Estoy siguiendo el Deitel Android, cómo programar el libro, y cuando intenté construir mi primera aplicación propia experimenté problemas similares. Lo que hice:

En las variables de entorno de Windows: HOME =% USERPROFILE% JAVA_HOME = \ Archivos de programa \ Java \ jre7 \ bin (o qué / donde lo tiene)

En el código: Mainactivity.java: Añadido Import com.deitel.welcome.R (que es paquete .R) Cambió la llamada R.layout.activity_main a R.layout.main (compruebe el archivo generado de R.java)

¡Trabajando!

Este es un problema común en eclipse. Así que el 90% es el problema con el archivo R.java. Así que siga los pasos que va a trabajar para la costa

1.Remove su android.R de importación

2.Ctrl + Mayús + O.

3.clean el proyecto

Pruebe lo siguiente

 com.example.mapssample.R.layout.activity_main 
  • ¿Cuál es la forma sugerida de implementar superposiciones en v2 de la API de Google Maps para Android?
  • ¿Cómo persistir Marcador de Google API Android v2?
  • Google map api v2 y una versión anterior de google play services lib
  • Lado del servidor Routeboxer
  • Cambiar Google Place Picker Appbar Text Color
  • ¿Consigue Google Maps para ampliar automáticamente la ubicación actual?
  • Error en el comando Keytool
  • Hacer algo cuando estoy dentro del radio del círculo
  • Eliminación del resaltado al tocar infoAdaptador de ventana
  • Manejo del caso cuando se ha perdido un giro en Google Maps
  • Android GoogleMap v2 se recorta o no se muestra completamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.