java - manager - descargar android studio 2018
Excepción de android studio sdk versión 22 durante el renderizado: action_bar (10)
Cuando creo un nuevo proyecto en Android Studio, no me está dando ningún problema.
Sin embargo, al mirar el diseño
activity_main.xml
me muestra esto:
Problemas de renderizado Excepción generada durante el renderizado: action_bar.
cuando cambio el nivel de SDK 22 a 21 desde la página de diseño, Android Studio no muestra nada
¿Como puedó resolver esté problema? Este no es un problema importante, pero me preguntaba cómo puedo solucionarlo.
A través de días de frustración, finalmente descubrí que la respuesta se encuentra en el build.gradle de mi módulo de aplicación.
He cambiado
buildToolsVersion
de
22
a
21.1.2
para resolver adecuadamente esa excepción exacta como la suya.
Parece que tiene algo que ver con
API 22: Android 5.1
está dando hipo en este momento.
Esperemos que Google lo arregle pronto.
Cambiar estas líneas en build.gradle me dio una solución rápida para este problema:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
}
ActionBar está en desuso en favor de Toolbar, que se agregó en API 21. Sin embargo, el tema base para las plantillas de Android Studio todavía parece usar temas basados en ActionBar.
La solución no es degradar su versión de herramientas de compilación, sino cambiar el tema base de su aplicación. Si degrada sus herramientas de compilación, perderá el soporte para las últimas funciones agregadas en Android 5.1 y posteriores.
Su tema base aparece en AndroidManifest.xml en application / android: theme.
Vaya a res / values / styles.xml y cambie el atributo principal a un tema base diferente que no dependa de la barra de acciones en desuso. En el caso poco probable de que su aplicación sea API 21+, puede usar Theme.Material. De lo contrario, deberá usar Theme.AppCompat.NoActionBar o definir su propio tema base.
Aquí hay un ejemplo de styles.xml:
<style name="AppTheme.Base" parent="Theme.AppCompat">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
Si usa esto, asegúrese de colocar un elemento de la barra de herramientas en sus diseños XML donde desee que aparezca la barra de acciones.
Deberá personalizar la barra de herramientas con etiquetas XML secundarias.
Recomiendo usar la etiqueta
<include>
.
Como dice en la documentación de la barra Google, los nuevos principios de diseño de Google exigen un cambio en el estilo visual:
En las UI de Android modernas, los desarrolladores deberían apoyarse más en un esquema de color visualmente distinto para las barras de herramientas que en el icono de su aplicación. Se desaconseja el uso del ícono de la aplicación más el título como diseño estándar en los dispositivos API 21 y posteriores.
android.support.v7.widget.Toolbar está en la biblioteca de soporte para dispositivos anteriores a API 21.
EDITAR: Como señala el primer comentario, Google tiene un blog que explica cómo usar la nueva barra de herramientas. http://android-developers.blogspot.kr/2014/10/appcompat-v21-material-design-for-pre.html
El resolver:
Crear una nueva carpeta valores-v19
Cree un styles.xml en esta carpeta
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- For actionBar n'' statusbar -->
<item name="colorPrimary">#COLOR/item>
<item name="colorPrimaryDark">#COLOR</item>
<!-- For items -->
<item name="colorAccent">#COLOR</item>
</style>
y es todo :)
Esta respuesta funcionó para mí:
MyActivity extends AppCompatActivity
En lugar de:
MyActivity extends ActionBarActivity // now deprecated
¡Vuelva a su vista previa, borre el caché y actualice!
Lo arreglé cambiando
buildToolsVersion "21.1.2"
, en
build.gradle
(Módulo: aplicación)
,
No utilice
buildToolsVersion "22"
Lo resolví reconstruyendo el proyecto o módulo.
Perdón por el problema chicos. La razón del problema es que la biblioteca de renderizado ahora está tratando de usar más del código real de la biblioteca appcompat, para ser más preciso. Sin embargo, esto ha expuesto algunos errores en Android Studio cuando el proyecto no está construido.
No es necesario actualizar sus archivos gradle o cambiar los estilos como sugieren algunas de las respuestas.
La solución consiste en construir el proyecto una vez y luego actualizar la representación borrando la memoria caché. Vea la imagen adjunta para el icono de actualización que borra el caché.
Resulta que no puedes usar
buildToolsVersion "22"
o
targetSdkVersion 22
porque no se
targetSdkVersion 22
correctamente.
Parece que solo puede renderizar la aplicación cuando está configurada en API 21 o inferior en este momento porque estaba recibiendo el mismo error y tan pronto como la cambié de nuevo a 21 comenzó a funcionar nuevamente.
Simplemente vaya a build.gradle (módulo: aplicación) y cambie la API a la última versión de API 21.
Sí, solo tuve que ajustar el nivel de Android en el menú desplegable. La vista previa de la pestaña de diseño en el nivel 22 de API está rota en este momento. Miré que la pila rastrea el error y tiene algo que ver con la necesidad del canal alfa. Estoy seguro de que Google lo arreglará el lunes. :)
Utilice la compilación API21 para ver la vista previa. Estoy en Mac y la compilación 22 está rota / no funciona para mí. Cuando volví a la versión 21, pude ver la vista previa.