2016-04-20 3 views
0

У меня есть функция входа в систему Google в нашем приложении. И мы строим apk из команды сборки системы «mm» или «make», я включил необходимые необходимые банки для входа google в Android.mk.Ошибка входа в систему Google Google, система сборки Android

Теперь моя проблема я не могу войти в систему с помощью Google, если мне требуется OAuth маркер ошибки возвращаемые StatusCode = неизвестный код состояния: 12501, разрешение = нуль

String serverClientId = getString(R.string.server_client_id); 

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(
     GoogleSignInOptions.DEFAULT_SIGN_IN).requestServerAuthCode(
     serverClientId).build(); 

// Build a GoogleApiClient with access to the Google Sign-In API and the 
// options specified by gso. 
mGoogleApiClient = new GoogleApiClient.Builder(this) 
     .enableAutoManage(this, this) 
     .addApi(Auth.GOOGLE_SIGN_IN_API, gso).build(); 

где serverClientId является WebApplication идентификатор, возвращаемый после консоль разработчика Google

Я использую выше код. Если я использую Scope, я могу войти в систему успешно, но не маркер oauth.

Если я использую тот же код и запускаю в Android Studio, я могу войти в систему, поскольку у него есть файл google_service.json, так что град поднимает и строит apk.

Так что в моем случае есть какой-либо один пытался Вход в Google путем создания APK из системы сборки, мое предположение, нам нужно связать Google сервис JSon файл Android.mk

ответ

0

Через три дня я получил решение для ответа. Почему он работал с Android Studio, apk получит подпись с отладочным ключом при построении. Где, как и в системе сборки, он не подписан с отладочным ключом. Итак, что я делаю сейчас, это знак apk с отладочным хранилищем после его создания после команды «мм». Нам также нужно использовать MD5 (SHA1) в аккаунте Google.

1. zip -d <APK> "META-INF*" 
2. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <path to keystore>/debug.keystore <APK> keyalas 
     passwords: 
       android 
3. <path to zipalign>/zipalign -v 4 <APK in> <APK out> 
0

Заменить

GetString (R .string.server_client_id);

с

AuthenticatedActivity.this.getResources() GetString (R.string.server_client_id).

0

Моим решением было удалить и переустановить Google+, и после этого все сработало.

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