2015-09-27 18 views
12

私はMoto360で正常に動作していたAndroid Wearアプリを持っています。 Google管理コンソールのGoogle PlayサービスとGCM APIにアクセスします。その後、別の時計(LG G Watch)を使用しようとしました。いつでも私の電話機と1つの時計しかペアリングできないので、LG G Watchとペアにするためにmoto360を "忘れて"いなければなりませんでした。今はGoogle App API(GCMやサービスの再生)に接続できないようです。Android Wear appの結果、getGoogleAppIdがステータスエラーで失敗しました

I/GMPM (2746): App measurement is starting up 
E/GMPM (2746): getGoogleAppId failed with status: 10 
E/GMPM (2746): Uploading is not possible. App measurement disabled 

このエラーは、時計や添付モバイルアプリの両方のlogcatで発生します。私は、次のエラーを取得しています。私はステータスコードを調べることを試みたが、何の情報も見つけられなかった。誰でもこのステータスコードが意味するものを集めるのを手伝ってもらえますか?

+0

あなたの携帯電話であなたのモト360を忘れるだけでなく、新しいLg gの時計をリセットすることもできます。 – bjiang

+0

LG Gの時計を工場出荷時の状態にリセットしましたが、同じエラーが表示されました。私はMoto360に戻って(工場のリセットを含む)、それは私に再びエラーを与えたということは奇妙なことです。その後私は手動で動作していた私のAPKのバージョンをインストールしたが、それは私にエラーを与えない。したがって、Google APIコンソールのバックエンドでの権限の問題ではありません。おそらく私のマシンのローカルのAndroid Studio設定の問題のようですか? – VarsMolta

+0

私も同じ問題がありました。私にとっては、実際には 'GoogleApiClient'を設定したにもかかわらず、実際には' .connect() 'と呼ばれることはありませんでした。それ以降はうまくいった。 – Mathias

答えて

2

私は同じエラーでたaddApiIfAvailable

mGoogleApiClient = new GoogleApiClient.Builder(this)      
        .addApiIfAvailable(Drive.API) 
        .addScope(Drive.SCOPE_FILE) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .build(); 
+0

私が手動で使用していたバージョンのapkを手動でインストールしましたが、エラーが表示されません。したがって、Google APIコンソールのバックエンドでのアクセス許可の問題 – VarsMolta

+0

も、onConnectionFailedコールバックは呼び出されていません...したがって、別のインジケータでは、承認で間違っているものがありません – VarsMolta

+0

正しい答えがわかっていれば、私に教えてください。 –

0

addApiを交換し、それはやってクライアントのインスタンス化にして解決されました:

  GoogleApiClient mGoogleClient = new GoogleApiClient.Builder(this) 
      .addApi(Wearable.API) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .build(); 

そして、このクラスのオーバーライドを確認してください。

@Override 
    protected void onStart(){ 
     super.onStart(); 
     if (!mResolvingError) { // more about this later 
      mGoogleClient.connect(); 
     } 
    } 

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

    @Override 
    public void onConnected(Bundle bundle) { 
     Log.d(TAG, "Connected"); 
    } 

    @Override 
    public void onConnectionSuspended(int i) { 

    } 

    @Override 
    public void onConnectionFailed(ConnectionResult connectionResult) { 
     Log.d(TAG, "Failed to connect"); 
    } 

Log.dを使用して接続をテストしました。

0

私はGoogleのジオフェンシングの例で同じ問題がありました。これは、以下に示すように、位置情報と着用可能なAPIバージョンの不一致が原因です。

dependencies { 
    compile "com.android.support:support-v4:23.0.0" 
    compile "com.android.support:support-v13:23.0.0" 
    compile "com.android.support:cardview-v7:23.0.0" 
    compile 'com.google.android.gms:play-services-location:7.3.0' 
    compile 'com.google.android.gms:play-services-wearable:7.8.0' 
    compile 'com.android.support:support-v13:23.0.1' 
    wearApp project(':Wearable') 
} 

使用しているAPIのバージョンを確認するにはbuild.gradeを確認してください。

関連する問題