No se pueden encontrar errores de símbolo en Android Studio Tutorial?

Https://developer.android.com/training/basics/firstapp/building-ui.html#Weight

Estoy haciendo el tutorial de arriba y para obtenerlo para construir tuve que comentar estas líneas dentro de MainActivity.java dentro de la carpeta src (Este código está en la clase MainActivity dentro de OnCreate ()).

// Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // setSupportActionBar(toolbar); // // FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); // fab.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View view) { // Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) // .setAction("Action", null).show(); // } // }); 

Si no hago comentarios sobre estas líneas, puedo obtener 'no puedo encontrar' errores y no puedo construir, por ejemplo:

Error: no se puede encontrar la barra de herramientas de variables de símbolo

¿Puede alguien explicar en inglés llano porqué está sucediendo esto y cómo puedo fijarlo? He intentado varias correcciones import.R que la gente encontró para combatir Eclipse aleatoriamente añadiendo eso, pero no funcionan. Mis importaciones:

 import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; 

Estoy usando Android Studio como el tutorial dice y obtener el mismo error en una instalación limpia. ¿Son mis importaciones generadas automáticamente? ¿Es el tutorial incorrecto o incompatible con el último Android Studio? ¿Mis configuraciones de compilación están incorrectas?

3 Solutions collect form web for “No se pueden encontrar errores de símbolo en Android Studio Tutorial?”

La clase R se genera automáticamente en base a lo que hay en los *.xml , ya sean cadenas, dimensiones, colores, ids dentro de los diseños, etc.

Cuando está llamando código como este:

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 

Usted está diciendo, "Establezca la variable de la barra de herramientas en el widget con un id de la toolbar de toolbar ".

En un xml, digamos que tenías tres vistas de texto como esta:

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text_view_1" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text_view_2" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text_view_3" /> 

Cuando construyo el proyecto, mi archivo R.java se actualizará para tener referencias en código java a los ids que definí en xml, así:

  public static final int text_view_1=0x7f0c0066; public static final int text_view_2=0x7f0c0067; public static final int text_view_3=0x7f0c0068; 

Para explicarlo en un nivel muy básico, el archivo R.java es código java que se genera para referenciar elementos xml dentro del código java real.

Supongo que cuando creó un proyecto en Android Studio, vino con la clase MainActivity.java . Ahí es donde ese código viene de lo que publicó anteriormente. La parte derecha encima de la de la clase MainActivity.java predeterminada es

 setContentView(R.layout.activity_main); 

Esta es la configuración de la vista de la actividad para el archivo de diseño xml definido en activity_main.xml. Dentro de este diseño está el siguiente

Activity_main.xml

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".MainActivity"> <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="@style/AppTheme.AppBarOverlay" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_main" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" android:layout_margin="@dimen/fab_margin" android:src="@android:drawable/ic_dialog_email" /> </android.support.design.widget.CoordinatorLayout> 

Mi conjetura es que quizás tu activity_main.xml no contiene esta definición para la Toolbar y el widget FloatingActionButton .

Si quieres empezar realmente desde cero para que puedas seguir el tutorial que has vinculado, debes eliminar MainActivity.java y solo crear tu propio.

Sé que esto es viejo, pero voy a responder porque este tutorial sigue siendo el mejor para los estudios de android, y mal explica esta parte.

OnCreate () crea los elementos que define en XML en Java, creando la actividad predeterminada, todavía tiene una

 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 

Y un

 fab.setOnClickListener(new View.OnClickListener() 

Definidos en OnCreate, android studios como no se crearon estos recursos en android.R porque ha eliminado allí las definiciones en XML como parte del tutorial!

Ejecutar> Limpiar y Rerun'app 'o ctrl + F5 en Android Studio

  • La tarea "instalar" de plugin de Gradle Maven no funciona con el proyecto de la biblioteca de Android
  • Android Studio: Error: /android-studio/gradle/gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar (No existe ningún archivo ni directorio)
  • ¿Tiene Glide un método para cargar tanto PNG como SVG?
  • Android: Error al cargar la imagen en diferentes versiones de Android
  • No se puede inicializar AudioEffect (LoudnessEnhancer) en MediaPlayer (API 19)
  • Uso de la biblioteca Joda-Time para convertir la cadena al formato DateTime en Google Tasks API
  • Escáner ZBar sólo QR
  • Android Studio dice usar Gradle 1.10 - pero la nueva versión es 1.12?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.