tag studio que java android eclipse

java - studio - object tag android



R.id no puede ser resuelto (16)

Esta pregunta ya tiene una respuesta aquí:

Así que copié este ejemplo de tutorial directamente desde el sitio de Android de Google y obtengo un error que R.id no puede resolver.

Aquí está mi archivo de Java

package com.TestApp.HelloWebView; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class HelloWebView extends Activity { WebView mWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("http://www.google.com"); } }

Aquí está mi res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?> <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"/>


¡Eureka! ¡Me las arreglé para hacer que mi primer proyecto de Android se importara a Eclipse!

Anteriormente siempre obtenía "No se puede encontrar la biblioteca del sistema" en las Propiedades del proyecto - Ruta de compilación de Java - pestaña Bibliotecas y fue imposible corregirla una vez que ocurrió. La consecuencia fue que ninguna declaración de importación podía resolverse con nada importado.

En este caso, cambié el nivel de cumplimiento de JDK de 1.6 a 1.5 ANTES de importar (luego es demasiado tarde y no se puede reparar). Debe hacerse desde Ventana - Preferencias - Java - Compilador (anteriormente pensé que esta opción solo estaba disponible al hacer clic con el botón derecho en un proyecto ya importado). Luego haga clic con el botón derecho en cada proyecto y establezca Propiedades - Android en un objetivo adecuado (con los errores anteriores, eclipse ignora cualquier selección aquí). Entonces, incluso podría volver a cambiar al nivel de cumplimiento JDK 1.6.

Por lo tanto, en general, puede ser útil cambiar el nivel de cumplimiento JDK antes de importar.

Y al eliminar un proyecto, SIEMPRE marque la casilla de verificación "Eliminar el contenido del proyecto en el disco (no se puede deshacer)" en el cuadro de diálogo "¿Está seguro?". De lo contrario, es imposible volver a importar el proyecto, o si lo ha importado con el nivel de cumplimiento JDK incorrecto la primera vez, es imposible corregir el error, aparte de intentarlo en otro espacio de trabajo.

Estas son las experiencias de un usuario de Eclipse muy frustrado.



Al probar un tute para principiantes de Android (http://mobile.tutsplus.com/tutorials/android/android-sdk-development/), el error "R.id no se puede resolver" me había dejado perplejo. En mi caso, era un android: onClick en /res/layout/main.xml. Parece que onClick no es compatible con la plataforma AVD 1.5 API nivel 3.

Un cambio a un nuevo AVD con plataforma 1.6 API, nivel 6 eliminó el error; también comenzó el proyecto desde cero con la nueva configuración de api y nivel. Para los novatos de Eclipse absoluto (como yo), cree un nuevo AVD con:

Ventana -> Android SDK y AVD Manager -> Nuevo. Seleccione la plataforma, el número de nivel de la lista desplegable "Objetivo".


Asegúrese de que no haya un error oculto en uno de sus archivos .xml.
A veces puedes eliminar una declaración en el archivo strings.xml que es importante.

Por ejemplo, en el ejemplo de Vogella, recibí el error:

Error: no se encontró ningún recurso que coincida con el nombre dado (en ''título'' con el valor ''@ string / menu_settings'').

Había borrado la línea:

<string name="menu_settings">Settings</string>

Volver a colocar esto o eliminar res / menu / main.xml resolvería el error.


Me encontré con este problema cuando intenté seguir el tutorial de desarrollo de Android de Lars Vogel ... Resulta que mi problema es simplemente porque no guardé el archivo de diseño. Una vez que guardo el archivo, funciona bien.


Sí, otra solución empecé el emulador. Al ejecutar un programa helloandroid, se compiló. Y salí del eclispe y volví a entrar, no sé cuál solucionó el problema ...

Limpiar el proyecto, etc. no lo solucionó, ¿puedo recuperar 2 horas de mi vida?


Si publicaste tu archivo main.xml completo, no está bien. Debes escribir un espacio de nombres de xml:

xmlns: android = "http://schemas.android.com/apk/res/android"

por ejemplo:

<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/label" android:layout_width="78dip" android:layout_height="65dip" android:paddingTop="4dip" android:textSize="12dip" android:singleLine="true" android:ellipsize="end" android:textColor="@color/bright_text_dark_focused" android:gravity="center_horizontal|center_vertical" />


Si usa Eclipse, ejecute una compilación limpia ( Project/Clean... ); Esto a menudo puede despejar problemas con los recursos que no se compilan correctamente.


También intente eliminar el ~ .android / debug.keystore (Me pasó, pensé que se debía a un problema de R.id). El problema real era debug.keystore era mayor que un año!


Tienes que importar tu clase R

import com.TestApp.HelloWebView.R;

También como Demanda publicada debes usar un espacio de nombres para tu diseño.

?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"/>


Tuve el mismo problema cuando actualicé mi SDK de Android. De repente, los nuevos proyectos no pudieron generar el archivo R.java.

  • Importar mi R.java no ayudó porque no fue generado
  • limpiar y construir el proyecto tampoco ayudó, la carpeta / gen todavía estaba vacía.

Encontré que después de la actualización, el servidor adb no se inició correctamente. Así que un inicio lo comenzó manualmente:

$ cd $ANDROID_SDK/platform-tools $ adb start-server

Luego reinicié Eclipse e hice una limpieza / compilación del proyecto, que generó el archivo R.java.


Tuve el mismo problema pero me arreglé

No sé exactamente cómo va a solucionar este problema

Solo inténtalo, podría ser útil

agrega este código en la parte superior de tu código

import com.MyFirstApp.activities.R;

aquí com.MyFirstApp.activties es el nombre de mi componente reemplazarlo con el nombre de su componente


Vaya a su archivo main.xml, elimine un carácter y vuelva a escribirlo. Eso generará el archivo R de nuevo.


Yo tuve este problema también. No puedo decir una solución en general, pero puede crear un nuevo lugar de trabajo y copiar el código. En el futuro, nunca haga clic en limpiar o compilar, en vez de eso, guarde o comience eclipse nuevamente.


asegúrese de no tener ningún archivo xml con mayúsculas en el nombre.

Yo tuve el mismo problema.

todos los nombres de archivos en res (y todas sus subcarpetas, incluido el diseño) deben estar en minúsculas solamente. Esto incluye archivos de imagen, archivos xml, etc. (incluso si no se hace referencia a ellos en ningún lugar dentro del proyecto).


import com.TestApp.R; no se acepta una vez que se pierde R

Mi Eclipse ahora crea automáticamente una nueva carpeta "res" cada vez que "limpio". Sí, tengo dos carpetas llamadas "res" en paralelo directamente debajo de la carpeta de mi proyecto. El auto creado está vacío. Los valores de cadena todavía se encuentran. Eclipse no informa de otros errores que "R no se puede resolver".