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.
- Alerta cuando la ubicación actual está cerca del marcador android map
- Actividad de inicio con clic en google map marker infoWindow
- Obtención de desviaciones de la ruta establecida de google maps?
- PlaceAutoCompleteFragment en android no muestra sugerencias y se cierra después de ingresar la primera letra
- Cómo implementar google maps búsqueda por dirección en Android?
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)
- Servicios de Google Play que no funcionan en el emulador de Android API Nivel 11
- Problema de exactitud de Google maps
- Selección de la API de Google Places sólo determinados tipos de lugares
- GoogleMap moveCamera o animateCamera según LatLngBounds no es exacta
- Android Place API: PlaceDetectionApi.getCurrentPlace () siempre devuelve ningún resultado
- Android Google Maps V2 - Tarjeta Sd como proveedor de mosaico
- Obtención de latitud y longitud de latlng objeto en android
- Google Maps V2 Android funciona como fragmento, pero muestra pantalla en blanco (con control de zoom) como fragmento de niño
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.
- Primero limpie que intente importar su proyecto como este:
import com.example.mapssample.R;
- Haga clic derecho en el proyecto ir a las propiedades -> android -> seleccionar destino.
- 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
- TimePicker getCurrentMinute, método getCurrentHour está obsoleto en API 23
- ¿Cómo cargar imágenes grandes en Android y evitar el error de memoria?