java - left - No se pudieron crear instancias de las siguientes clases:-android.support.v7.widget.Toolbar
layout left of android (16)
- Proyecto limpio
- Proyecto de reconstrucción
- Sincronizar Gradle
funciona para mi
Estoy creando una aplicación con el nuevo diseño de materiales utilizado en Android Lollipop (5.0).
Estoy usando las siguientes guías:
- http://android-developers.blogspot.it/2014/10/appcompat-v21-material-design-for-pre.html
- http://antonioleiva.com/material-design-everywhere/
Después de crear mi barra de herramientas, recibo este error: "No se pudieron crear instancias de las siguientes clases: - android.support.v7.widget.Toolbar"
La aplicación funciona bien en el teléfono o el emulador, pero el diseñador de diseño de Android Studio no muestra el diseño correctamente.
Aquí hay algunas imágenes:
Error en la vista previa del diseño my_awesome_toolbar.xml
Error en la vista previa del diseño de activity_my.xml
El código xml de los archivos:
my_awesome_toolbar.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
activity_my.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"
android:id="@+id/root"
tools:context="com.myapp.test.MyActivity"
android:orientation="horizontal">
<include
android:id="@+id/toolbar"
layout="@layout/my_awesome_toolbar"
/>
<!-- Rest of layout -->
</RelativeLayout>
MyActivity.java:
package com.myapp.test;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
public class MyActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.my, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
código xml de los estilos (valores / styles.xml):
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/dark_blue</item>
<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>
</style>
<!-- Style Title -->
<style name="Title">
<item name="android:textColor">@color/white</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">16sp</item>
</style>
<style name="AppTheme.OverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow">
<item name="android:src">@drawable/overflow_icon</item>
</style>
</resources>
Por el momento utilizo Android Studio Beta 0.8.9
Cambié el archivo res / values / styles.xml de esto:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
a esto:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
y eso resolvió el problema.
Desde: https://.com/a/29989542/4123403
- Proyecto limpio
- Proyecto de reconstrucción
- Sincronizar Gradle
Esto hizo el truco para mí.
Encuentra styles.xml en la carpeta app / res / values.
El atributo principal del estilo podría faltar "Base". Debería comenzar como
<style name="AppTheme" parent="Base.Theme.AppCompat...
Hice lo que @ang_lee dijo y también agregué esta línea al estilo del tema de la aplicación:
<item name="windowActionBar">false</item>
Estoy usando la versión 26.0.1:
com.android.support:design:26.0.1
com.android.support:appcompat-v7:26.0.1
herramientas de construcción:
buildToolsVersion "26.0.1"
Hice lo que @gbero dijo, y cambié el número de versión de Android que Studio usa del 22 al 17 y funciona.
Estoy usando la compatibilidad con versiones anteriores para compilar para Android ver 22 pero para apuntar a 17 (idk si eso se dice correctamente, todavía estoy tratando de resolver las cosas de esta aplicación) para que se active la compatibilidad con versiones anteriores, lo que afaik es lo que admite android
android.support.v7.*
es.
Esto es probablemente un error con su código de representación.
No estoy seguro de si era necesario borrar el caché como se sugirió anteriormente, ya que el renderizado no funcionó justo después de invalidar el caché, comenzó a funcionar después de que cambié la versión para renderizar.
Si vuelvo a la versión 22, el renderizado se rompe, si vuelvo a la 17, vuelve a funcionar.
Las soluciones anteriores no me ayudaron. He intentado 2 primeros pasos desde este enlace . Funcionó bien para mí. Pero no olvides
import com.melnykov.fab.FloatingActionButton;
en lugar de
import android.support.design.widget.FloatingActionButton;
en su MainActivity.java
Lo siento si me respondo, pero, finalmente, la solución de mi problema fue actualizar Android Studio a la nueva versión 0.8.14 de Canary Channel: http://tools.android.com/recent/
Después de la actualización, el problema se ha ido:
Dejo esta pregunta aquí para aquellos que tengan este problema en el futuro.
Mi problema también se ha resuelto cambiando en styles.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Para Android Studio (o IntelliJ IDEA),
Si todo se ve bien en su proyecto y sigue recibiendo el error en todos sus diseños, intente ''Invalidar cachés y reiniciar''.
Espere hasta que Android Studio haya terminado para crear todos los cachés e índices.
Tuve el mismo error en la pantalla de mi Android Studio cuando quería evitar mi proyecto. Arreglo el problema de esta manera:
1- Cambio la versión de 22 a 21. Pero si vuelvo a cambiar a la versión 22, el renderizado se rompe, si vuelvo a 21, vuelve a funcionar. Gracias @Overloaded_Operator
Actualicé mi Android Studio pero no funciona. Gracias @ Salvuccio96
Tuve el mismo problema para una de las actividades en mi aplicación, una de las causas de este problema es que el tema en el editor de temas puede ser diferente al tema definido en ''styles.xml''.cambiar el tema en el editor de temas a su ''Apptheme'' o su tema personalizado definido (si lo ha definido). Hacer esto solucionó mi problema.
Uso android studio 2.3.3: - Open styles.xml - Android studio mostrará una notificación en la parte superior derecha con dos opciones: "abrir editor" y "Ocultar notificación". - Haga clic en "abrir editor" - En el menú desplegable de tema principal, haga clic en mostrar todos los temas - Seleccione cualquier tema que comience con AppCompat ... (Usé AppComat.DayNight)
NB: si su barra de título desaparece, debe extender AppCompatActivity en lugar de Activity.
¡Todo lo mejor!
ninguno de los anteriores funcionó para mí, actualicé la versión appCompat - v7 en mi archivo gradle de la aplicación del 23 al 25.3.1. ayudó a que funcionara para mí