1
resposta

Erro na aplicação.

Boa tarde. Após a aula "Trabalhando com mapas" do curso Android III, quando clico no botão flutuante para incluir um novo Aluno, ele me retorna o seguinte erro:

03-30 17:28:20.616 22253-22253/alura.com.br.agendaalura E/AndroidRuntime: FATAL EXCEPTION: main
                                                                          Process: alura.com.br.agendaalura, PID: 22253
                                                                          java.lang.NoSuchMethodError: No direct method <init>(Ljava/lang/String;Lcom/google/android/gms/common/api/Api$zza;Lcom/google/android/gms/common/api/Api$zzc;)V in class Lcom/google/android/gms/common/api/Api; or its super classes (declaration of 'com.google.android.gms.common.api.Api' appears in /data/app/alura.com.br.agendaalura-2/split_lib_dependencies_apk.apk:classes4.dex)
                                                                              at com.google.android.gms.appdatasearch.zza.<clinit>(Unknown Source)
                                                                              at com.google.android.gms.appindexing.AppIndex.<clinit>(Unknown Source)
                                                                              at alura.com.br.agendaalura.FormularioActivity.onCreate(FormularioActivity.java:46)
                                                                              at android.app.Activity.performCreate(Activity.java:6259)
                                                                              at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130)
                                                                              at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
                                                                              at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)
                                                                              at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                              at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
                                                                              at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                              at android.os.Looper.loop(Looper.java:148)
                                                                              at android.app.ActivityThread.main(ActivityThread.java:5443)
                                                                              at java.lang.reflect.Method.invoke(Native Method)
                                                                              at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                                                                              at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

Verificando ele está na seguinte linha

client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();

saberiam me dizer o que pode ser?

1 resposta

Olá Eric,

Essa linha que você indicou não está relacionada com a parte de mapas que executamos na aula e sim com a indexação do app que é feita pelo Android Studio. Esse código costuma aparecer quando selecionamos sem querer uma das sugestões do Android Studio para corrigir o código.

Tenta remover essa linha e vê se resolve o problema.