Después de actualizar a appcompat 25.1.0
, comencé a recibir errores de cableado.
En mi codigo:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Me sale un error de pelusa:
AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support)
¿Cómo prevenir tal comportamiento?
invalidateOptionsMenu()
consupportInvalidateOptionsMenu()
. debería hacer el trabajoRespuestas:
Como Felipe ya señaló en su comentario, este es un error en la versión preliminar de las herramientas.
Puede solucionarlo por ahora, hasta que Google publique una solución, agregando lo siguiente en el archivo build.gradle de su módulo de proyecto:
Vale la pena señalar que esto puede ocultar errores verdaderos en su proyecto, ya que suprime todos los errores de ese tipo, por lo que la mejor opción sería degradar la versión de Android Studio y las herramientas utilizadas en el proyecto.
fuente
//noinspection RestrictedApi
.Como destacaron las respuestas anteriores, es un error. Recomiendo no deshabilitar la advertencia de pelusa específica en todo el proyecto, sino solo para ese método. Anote su método de la siguiente manera:
fuente
//noinspection RestrictedApi
que está oculto como comentario, y solo silencia la advertencia en el IDE, pero no en el momento de la compilación) y funciona con la versión más reciente de Android Studio y Gradle.Deshabilitar la advertencia en lintOptions no parece una buena opción, es mejor suprimir la inspección a nivel de declaración.
Agregue este comentario sobre la línea de código que da la advertencia:
fuente
@SuppressLint("RestrictedApi")
lugar de//noinspection RestrictedApi
sin problemas en Android Studio 3