Я пытаюсь сделать пример приложения Android Google+... (пример приложения от Google здесь: https://developers.google.com/+/quickstart/android)
Я получаю компиляционную ошибку в методах setAction:
mPlusClient = new PlusClient.Builder(this, this, this)
.setActions(MomentUtil.ACTIONS) // Compiling error here !
.build();
Я получаю "Метод setActions (String []) - undefined для типа PlusClient.Builder"
Кто-нибудь знает, почему я получаю эту ошибку???
Спасибо!
1) Перейдите в SDK Manager и перейдите к дополнительным функциям и выберите сервисы Google Play и установите последнее обновление.
2) Затем просмотрите папку sdk, например, sdk/extras/google/.. Вы найдете проект библиотеки. Импортируйте этот проект в рабочее пространство и добавьте его в качестве библиотеки для проекта ur.
3) Затем очистить сборку и запустить.
"Метод setActions (String []) равен undefined для типа PlusClient.Builder"
означает, что вы передаете массив String методу setActions, но как в API Doc setActions (String... actions) метод принимает String
как параметры действия вместо String Array
потому что метод setActions
принимает переменные аргументы (Varargs), поэтому вы можете передавать несколько строк в методе setActions без использования массива как:
mPlusClient = new PlusClient.Builder(this, this, this)
.setActions(MomentUtil.ACTIONS[0],
MomentUtil.ACTIONS[1],....)
.build();
Они сменили имя метода из setActivities на setActions.
http://developer.android.com/reference/com/google/android/gms/plus/PlusClient.Builder.html