Olá! Fiz a aula com o professor, e recebi um erro no teste final. Ao enviar um aluno para o servidor, o app sempre chama o onFailure aqui:
Call call = new RetrofitInicializador().getAlunoService().insere(aluno);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
Log.i("onResponse", "requisicao com sucesso");
}
@Override
public void onFailure(Call call, Throwable t) {
Log.e("onFailure", "requisicao falhou");
}
});
Coisas que observei:
O enqueue diz "Unchecked call to 'enqueue(Callback)' as a member of raw type 'retrofit2.Call'"
Na hora de pesquisar as libraries para incluir nas dependencies, o Android Studio não encontrava de jeito nenhum, mas eu adicionei na mão (as mesmas que o professor usou) e o build.gradle ficou assim:
dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:23.3.0' implementation 'com.android.support:cardview-v7:23.3.0' implementation 'com.android.support:support-v4:23.3.0' implementation 'com.google.android.gms:play-services:8.4.0' api 'com.squareup.retrofit2:retrofit:2.1.0' api 'com.squareup.retrofit2:converter-jackson:2.1.0' }
Aí ele reclama na linha do appcompat, dizendo que todas as libraries deveriam usar exatamente a mesma versão (aponta como erro, mas o build é feito normalmente)
O erro de duplicação de arquivo não ocorre comigo, mas escrevendo o packagingOptions ou não, o erro persiste.
Algumas linhas parecidas com essa aparecem antes de mostrar que a requisição falhou:
12-04 22:33:24.119 9780-9881/br.com.alura.agenda E/Surface: getSlotFromBufferLocked: unknown buffer: 0xab64ae60
Alguém pode me ajudar? Obrigado desde já!