2016-03-01 49 views
0

我試圖理解錯誤的原因。下面是我做的:「com.google.android.gms:play-services-location」和「com.google.android.gms:play-services」之間的區別

  • 啓動Android工作室
  • 開始一個新的項目,一個空白活動
  • compile 'com.google.android.gms:play-services:8.4.0'添加到應用程序模塊build.gradle

這就是它的依賴關係部分。如果我現在運行這個程序,它給了我下面的錯誤的logcat:

03-01 14:28:58.646 3133-3133/local.abc.t2 E/GMPM: GoogleService failed to initialize, status: 10, Missing an expected resource: 'R.string.google_app_id' for initializing Google services. Possible causes are missing google-services.json or com.google.gms.google-services gradle plugin. 
03-01 14:28:58.646 3133-3133/local.abc.t2 E/GMPM: Scheduler not set. Not logging error/warn. 
03-01 14:28:58.756 3133-3191/local.abc.t2 E/GMPM: Uploading is not possible. App measurement disabled 

但是,如果我通過com.google.android.gms:play-services-location:8.4.0更換com.google.android.gms:play-services:8.4.0,錯誤不再出現。

我知道play-services版本包含多個Google Play服務API,並且play-services-location僅包含位置API。所以,其他API中至少有一個導致了上述錯誤。哪一個導致哪個錯誤,我如何找出?

+0

這是奇怪的,你應該不需要,除非你正在做的東西GCM使用谷歌,services.json。也許檢查你的gradle配置。無論如何,看看這裏:http://stackoverflow.com/questions/34365369/googleservice-failed-to-initialize –

回答

0

問題可能出在「地圖」API,它需要從Google Developer's Console創建一個密鑰。

其他大多數API需要一個鍵以及

+0

不,這不會是一個問題,除非你試圖顯示沒有API密鑰的地圖。 –