2015-03-18 3 views
0

Я пытаюсь проверить свое первое приложение Google Api. Я использую клиентскую библиотеку google play для подключения к Google + API. Я сделал простую связь. После того, как я запустил ее в своем genymotion 4.4.4 (включая приложение Google), в сообщении для тоста говорится: «Внутренняя ошибка возникает», logcat также не показывает ошибки. Я добавил разрешение для Интернета, учетных записей и учетные данные в манифесте. Я хорошо интегрировал SHA1 и пакет проекта в консоль, добавил метаданные для версии игрового сервиса и т. д., как в here, добавлен компилятор 'com.google.android.gms: play-services-plus: 6.5.87 «в градле. Я использую андроид-студию последней. это мой код-GoogleApiClient не может подключиться к API

public class MainActivity extends FragmentActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { 
      private GoogleApiClient mClient; 
     // Bool to track whether the app is already resolving an error 
     private boolean mResolvingError = false; 



@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //setContentView(R.layout.activity_main); 

     // Create a GoogleApiClient instance for google+ 
     mClient = new GoogleApiClient.Builder(this) 
       .addApi(Plus.API) 
       .addScope(Plus.SCOPE_PLUS_LOGIN) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build();  
    } 

    @Override 
    protected void onStart() { 
     super.onStart(); 
     if (!mResolvingError) { 
      mClient.connect(); 
     } 
    } 

    @Override 
    protected void onStop() { 
     mClient.disconnect(); 
     super.onStop(); 
    } 

    @Override 
    public void onConnected(Bundle bundle) { 
    // this shows a string log message but it shows nothing 
     L.m(" I M CONNECTED"); 
    } 

    @Override 
    public void onConnectionSuspended(int i) { 

    } 

    @Override 
    public void onConnectionFailed(ConnectionResult result) { 
// this shows a string log message AND IT SHOWS UP 
     L.m(" I M NOT CONNECTED"); 
    } 


} 

Это моя консоль (его просто тест приложение, так что ничего не скрывать) enter image description here

+0

Обычно это происходит, если вы не установили подпись для «идентификатора клиента» в вашем проекте «API-консоль» или если вы использовали неправильное значение ключа из «keytool». Поэтому проверьте, правильно ли заполнены все необходимые поля в 'Developer Console' – hrskrs

+0

thnk u, но что может не так с моей консолью, см. Изображение моей консоли. Я получил SHA1 в режиме отладки. имя пакета также нормально ... в чем проблема. Справка по Pls – Tanvir

+0

Проверьте также 'API & AUTHS' и дважды проверьте' SHA1' и 'CliendID' – hrskrs

ответ

0

Я нашел решение. Я изменил местоположение по умолчанию моего .android давным-давно, и на моем компьютере есть две ОС с двумя студиями Android. Следовательно, я обнаружил, что получаю сертификат из хранилища отладки WRONG. Вздох!! Я потратил 3 дня на это ... но для тех, у кого может не быть такой же проблемы, проверьте экран согласия на вкладке консоли go google, посмотрите, указаны ли имя продукта и адрес электронной почты. Это может также привести к той же ошибке.

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