android appcompat android-appcompat android-lint appcompat-v7-r25

android - AppCompatActivity.onCreate solo se puede llamar desde el mismo grupo de bibliotecas



android-appcompat android-lint (3)

Como Felipe ya señaló en su comment este es un code.google.com/p/android/issues/detail?id=230387 en la versión preliminar de las herramientas.

Puede solucionarlo por ahora, hasta que Google lance una solución, agregando lo siguiente en el archivo build.gradle del módulo de proyecto:

android { lintOptions { disable ''RestrictedApi'' } }

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.

Después de actualizar a appcompat 25.1.0 , comencé a recibir errores por cable.

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?


Como se resaltaron las respuestas anteriores, es un error. Recomiendo no desactivar la advertencia de pelusa específica en todo el proyecto, sino solo para ese método. Anote su método de la siguiente manera:

@SuppressLint("RestrictedApi") @Override public void setupDialog(Dialog dialog, int style) { super.setupDialog(dialog, style); //your code here }


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:

//noinspection RestrictedApi