Depois de atualizar para appcompat 25.1.0
, comecei a receber erros de conexão.
No meu código:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Recebo erro de lint:
AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support)
Como prevenir esse comportamento?
invalidateOptionsMenu()
porsupportInvalidateOptionsMenu()
. deveRespostas:
Como o Felipe já destacou em seu comentário este é um bug na versão de pré-lançamento das ferramentas.
Você pode contornar isso por agora, até que o Google lance uma correção, adicionando o seguinte ao arquivo build.gradle do módulo do seu projeto:
É importante notar que isso pode ocultar erros verdadeiros em seu projeto, pois suprime todos os erros desse tipo, então a melhor opção seria fazer o downgrade da versão do Android Studio e das ferramentas usadas no projeto.
fonte
//noinspection RestrictedApi
.Conforme as respostas anteriores destacadas, é um bug. Eu recomendo não desabilitar o aviso de lint específico em todo o projeto, mas apenas para esse método. Anote seu método da seguinte maneira:
fonte
//noinspection RestrictedApi
que está escondido como um comentário, e apenas silencia o aviso no IDE, mas não no tempo de compilação) e funciona com a versão mais recente do Android Studio e Gradle.Desativar o aviso em lintOptions não parece uma boa opção, é melhor suprimir a inspeção no nível da instrução.
Adicione este comentário acima da linha de código que fornece o aviso:
fonte
@SuppressLint("RestrictedApi")
vez de//noinspection RestrictedApi
sem problemas no Android Studio 3