2014-12-09 3 views
9

Я использую loginActivity в android.не может найти символ класса Builder

ОШИБКА

can not find symbol class Builder 

Я также импортирован файл: com.google.android.gms.plus.PlusClient

Ошибка на этой линии

mPlusClient = new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN, Scopes.PLUS_ME).build(); 

Это автоматически генерируется файл из шаблона. Что может быть причиной этой ошибки?

EDIT

Я использую андроид студии

minSdkVersion 11

targetSdkVersion 21

+0

Знаете ли вы, что если основная часть версии библиотеки изменится, она может разорвать контракт? пожалуйста, не меняйте библиотеку на более высокую версию без чтения документов. – Selvin

+0

@ Селвин: Я ничего не использовал. Я только что создал базовый шаблон для loginActivity –

+0

Не могли бы вы добавить к вопросу, откуда? Eclipse или андроид-студия и какая версия as или adt? Класс Builder был там, но я не знаю, в какой версии gms и с тех пор, как google not versioning docs of gms сложно сказать. – Selvin

ответ

22

я решил в моем проекте, понижая плей-услуги:

compile 'com.google.android.gms:play-services:6.1.71' 

в зависимостях в файле gradle.

+1

Работал для меня.Странно, что код, созданный по умолчанию LoginActivity, будет иметь эту проблему ... –

+0

Как изменить это в eclipse? – VVB

+0

И когда вы пытаетесь использовать новый API, потому что документации недостаточно, это помогает: http://examples.javacodegeeks.com/android/android-google-plus-login-example/ и http: //www.androidhive. info/2014/02/android-login-with-google-plus-account-1/ – Mafro34

8

Он недоступен, поскольку он устарел. Вместо этого используйте GoogleApiClient.

Start integrating Google+: Это официальная документация по внедрению Google+-клиента в приложении для Android для входа и других требований. Пожалуйста, следуйте этому, а не автоматически сгенерированный код из студии Android (пока код не будет обновлен с более новой реализацией).

P.S. Другой ответ предполагает использовать более раннюю версию PlusClient, что является неправильным подходом. Вы должны использовать более новый код. Вместо использования более старых игровых сервисов.

+0

Не могли бы вы объяснить, что ваш подход немного глубже? Код, отправленный в ответ, автоматически генерируется Android Studio, поэтому было бы здорово предоставить лучшую альтернативу. – tigerjack89

+0

Слишком плохо, что Android-студия не обновила автоматически сгенерированный код. Google немного изменил реализацию. Я бы посоветовал не использовать код, созданный студией, и реализовать себя после документации. Я обновил ответ по ссылке. – VipulKumar

Смежные вопросы