Не удается создать экземпляр GoogleApiClient

Это код, который у меня есть для попытки его создания:

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();
    mGoogleApiClient = new GoogleApiClient.Builder(PSSignInFlowActivity.this)
            .enableAutoManage(this/* FragmentActivity */, new GoogleApiClient.OnConnectionFailedListener() {
                @Override
                public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

                }
            } /* OnConnectionFailedListener */)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();

Это то, что у меня есть в моем build.gradle:

 compile 'com.google.android.gms:play-services-maps:+'
compile 'com.google.android.gms:play-services-location:+'
compile 'com.google.android.gms:play-services-gcm:+'
compile 'com.google.android.gms:play-services-analytics:+'
compile 'com.google.android.gms:play-services-auth:9.0.2'

Я получаю эту ошибку:

07-19 11:23:47.668: E/AndroidRuntime(2275): FATAL EXCEPTION: main
07-19 11:23:47.668: E/AndroidRuntime(2275): Process: nl.hgrams.passenger, PID: 2275
07-19 11:23:47.668: E/AndroidRuntime(2275): java.lang.NoSuchMethodError: No virtual method zztw()Ljava/util/Set; in class Lcom/google/android/gms/common/internal/zzg; or its super classes (declaration of 'com.google.android.gms.common.internal.zzg' appears in /data/app/nl.hgrams.passenger-1/base.apk)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.google.android.gms.auth.api.signin.internal.zzd.<init>(Unknown Source)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.google.android.gms.auth.api.Auth$4.zza(Unknown Source)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.google.android.gms.auth.api.Auth$4.zza(Unknown Source)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.google.android.gms.common.api.GoogleApiClient$Builder.zza(Unknown Source)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.google.android.gms.common.api.GoogleApiClient$Builder.zzaof(Unknown Source)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.google.android.gms.common.api.GoogleApiClient$Builder.build(Unknown Source)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at nl.hgrams.passenger.activities.PSSignInFlowActivity.onCreate(PSSignInFlowActivity.java:75)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.app.Activity.performCreate(Activity.java:6251)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.app.ActivityThread.-wrap11(ActivityThread.java)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.os.Handler.dispatchMessage(Handler.java:102)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.os.Looper.loop(Looper.java:148)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at android.app.ActivityThread.main(ActivityThread.java:5417)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at java.lang.reflect.Method.invoke(Native Method)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
07-19 11:23:47.668: E/AndroidRuntime(2275):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

person rosu alin    schedule 19.07.2016    source источник
comment
Почему бы вам не использовать 'com.google.android.gms:play-services-auth:9.2.0' ?   -  person Shree Krishna    schedule 19.07.2016


Ответы (2)


См. аналогичную проблему,

Изменение 'com.google.android.gms:play-services-auth:9.0.2' на

'com.google.android.gms:play-services-auth:9.2.0'

будет работать нормально.

person Shree Krishna    schedule 19.07.2016
comment
Теперь я получаю сообщение об ошибке, подобное этому, в качестве ответа: Status{statusCode=DEVELOPER_ERROR, Resolution=null} Почему я получаю сообщение Developer_error? - person rosu alin; 19.07.2016
comment
См. также это для ясного и краткого объяснения. - person Shree Krishna; 19.07.2016
comment
Я ввел здесь: developers.google.com/mobile/ И он создал новый AndroidKey в моей консоли Разработчики, разве он не должен использовать мой ключ вместо? Теперь у меня есть это: ключ Android (автоматически создан службой Google) 19 июля 2016 г. И это: ключ Android 1 11 июня 2014 г. - person rosu alin; 19.07.2016
comment
или как я могу взять файл конфигурации из моего старого androidkey? - person rosu alin; 19.07.2016
comment
Нужно ли было генерировать новый ключ? Честно говоря, я не фокусировался на Android много месяцев из-за проекта .NET и немного не знаком с firebase и другими. Мне очень жаль, братан. Кажется, сложно использовать старую конфигурацию с новым ключом, но может быть возможно ...Возможно, вы знаете об этом лучше меня.. Надеюсь, вы поймете :) - person Shree Krishna; 19.07.2016
comment
+1 это. Благодарю. Я сделал новый ключ, и мне удалось заставить его работать. Я пока просто оставлю это так. Я попытался создать файл конфигурации json со старым ключом, но безуспешно, но это хорошо - person rosu alin; 19.07.2016

Добавлена ​​компиляция 'com.google.android.gms:play-services-auth:+' вместо 9.0.2.

person rosu alin    schedule 19.07.2016