0

実行時に特定のアンドロイドフレーバのgcm_defaultSenderIdを取得しようとすると、正しい値が返されません。google-services.jsonの値が正しく返されない

は、例えば:私は、味のTSTを持って、Googleの-services.jsonはこの

{ 
    "project_info": { 
    "project_number": "12345678910", 12345678910 
    "project_id": "api-project-12345678910" 
    }, 
    "client": [ 
    { 
     "client_info": { 
     "mobilesdk_app_id": "1:12345678910:android:xxxxxxxxxxxxx", 
     "android_client_info": { 
      "package_name": "do.something.app" 
     } 
     }, 
     "oauth_client": [], 
     "api_key": [ 
     { 
      "current_key": "XXXxxxx-XXXXxxxXXXXXxxxxXXXx" 
     } 
     ], 
     "services": { 
     "analytics_service": { 
      "status": 1 
     }, 
     "appinvite_service": { 
      "status": 1, 
      "other_platform_oauth_client": [] 
     }, 
     "ads_service": { 
      "status": 1 
     } 
     } 
    } 
    ], 
    "configuration_version": "1" 
} 

JSONファイルがTST /グーグル-services.jsonに配置されるようになります。実行時にR.string.gcm_defaultSenderIdを使用してgcm_defaultSenderIdにアクセスしようとすると、返される値は9876543です。戻り値は、ここに書かれているようにgcm_defaultSenderIdにビルド時に設定されたproject_numberになると期待しました:https://developers.google.com/android/guides/google-services-plugin。値がgoogle-service.jsonと同じではない理由が誰かにありますか?

+0

ビルドバリアントの名前とディレクトリ名は完全に一致する必要があります –

+0

これらは正確に同じです – elpatricko

+0

http://imgur.com/AsjllwM彼らはこのように見えますか? –

答えて

0

私はそれを修正しました。

R.string.gcm_defaultSenderId 

値ビルド時に設定された正しい値へのポインタである私には思える0X23923912のような進値がある(?):私はこのようなgcm_defaultSenderIdを取得しようとしました。今では、Javaはintに、この値を変換しているように思えるし、私は現在のコンテキストを使用してこれを固定数9876543.返します(?):今すぐ正しいSENDERIDが返され

context.getResources().getString(R.string.gcm_defaultSenderId 

を。

関連する問題