No se puede resolver el símbolo R

Estaba trabajando en Android Studio para agregar un breve mensaje de brindis (estaba haciendo una aplicación Android Wear)

No pude saber por qué este código tiene un error en el ‘símbolo R’. Dice “No se puede resolver el símbolo R.”

import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.support.wearable.view.WatchViewStub; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MyActivity extends Activity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); //getnextpage Button getnextpage; getnextpage = (Button) findViewById(R.id.getnextpage); getnextpage.setOnClickListener(new OnclickListener() { public void onClick(View v) { Toast.makeText(getApplicationContext(), "Here is 2nd Page", Toast.LENGTH_LONG).show(); } }); final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub); stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { @Override public void onLayoutInflated(WatchViewStub stub) { mTextView = (TextView) stub.findViewById(R.id.text); } }); } } 

A continuación se mencionan algunos procedimientos:

1) Probar Build -> Clean/Rebuild project.

2) Escribir manualmente import .R , si en la importación R falta.

3) Completa todos los recursos de su archivo XML correspondiente.

Espero que cualquiera de ellos sea útil para usted, ya que no hay una manera particular de resolver este problema.

Si en tu caso en las importaciones R falta tienes que importar R manualmente.

 import .R; 

Reemplace con su propio nombre de paquete.

En su código, R no se importó, por lo tanto, su Android Studio podría confundirse al encontrar recursos en su paquete.

Lo que finalmente me sirvió fue mirar la pestaña “registro de eventos” en Android Studio, donde vi:

Marcos detectados: el marco de Android se detecta en el proyecto Configurar

al hacer clic en “Configurar”, configure AndroidManifest.xml como archivo de configuración del proyecto (se identificó como “android”) y solo entonces desaparecieron todos los errores “R” y pude comstackr y ejecutar.

Antes de hacer eso, todas las acciones que he intentado, tales como: “limpiar”, “reconstruir” y reiniciar los estudios de Android, no funcionaron.

Sé que otros han dicho la mayoría de estos puntos, ¡pero esto debería servir como un resumen y, con suerte, traer algunas nuevas soluciones!

Si solo la letra ‘R’ es roja, significa que hay algún problema con su archivo R (que se encuentra en build\generated\source\r\debug\com\domain.projectname\R ). No edite el archivo R, porque cada vez que el proyecto se limpia y se genera / reconstruye, el archivo R se regenera (se restablece por completo sin fallar). Hay algunas soluciones posibles:

1) Es posible que hayas escrito import android.R; en la parte superior de su actividad. Necesitas tener un archivo R diferente importado. Esto significa que si su dominio es “ejemplo” y su nombre de proyecto es “proyecto”, entonces su importación debería ser: import com.example.project.R

2) R es un archivo de comstackción. Eso significa que desaparece cuando limpia y se genera nuevamente cuando construye, como se dijo anteriormente. Asegúrese de construir o reconstruir su proyecto después de limpiarlo.

3) Tal vez su sincronización de proyecto gradle no se ha completado. Espere hasta que todos los procesos hayan terminado de ejecutarse!

4) También es posible que su archivo R esté dañado o faltante. Si lo anterior no funciona, puede llegar a esta conclusión. Tiene una solución muy fácil, porque como expliqué anteriormente cuando se reconstruye, se genera un nuevo archivo R. Así que simplemente navegue hasta Build y haga clic en Clean project , luego, cuando haya terminado, haga clic en Rebuild project . Con el nuevo archivo R tus problemas deberían haberse ido.

PD: es casi imposible dar una respuesta precisa sin el código relevante proporcionado

Ocurre si a su clase le falta el enlace de R.Class que puede tener que importar. Por lo tanto, antes de comenzar la clase, simplemente puede comenzar por

import Your_Package_name.R;

P.ej

import com.example.myproject.R;

Puede escribir esto manualmente cuando el proyecto Clean/Rebuild no es la solución.

Caso de uso:

 import javax.crypto.spec.SecretKeySpec; import javax.net.ssl.HttpsURLConnection; import com.example.jsonwebservice.R; 

Esto funcionó para mí.

Parece que Gradle está tardando demasiado tiempo en ejecutarse para tu computadora. Espera a que el Gradle termine de construir el proyecto.

Lo resolví editando mi archivo build.gradle .

El compiledSdkVersion debe alinearse con su dependencia de appcompat .

Mi compileSdkVersion tenía 22 años, así que appcompat mi dependencia de appcompat para

 compile 'com.android.support:appcompat-v7:22.2.1' 

Entonces, espero que esto pueda ser una solución.