2016-01-16 40 views
1

嘗試構建具有多種風格的啓用了Play Services的項目時,出現編譯錯誤。我認爲這可能與我的軟件包名稱不匹配有關,但我不確定。任何人有什麼暗示我做錯了什麼?編譯多種風格的錯誤構建項目和播放服務

我使用的是較新的gradle這個插件,使這個(per this GH issue

我看到一個錯誤,當我嘗試建立多種口味:

Error:(115, 50) error: cannot find symbol variable global_tracker 

我雙重檢查的包名符合我的期望,但不知道我是否仍然不正確。

我的build.gradle看起來是這樣的:

productFlavors { 
     app1 { 
      applicationId "com.examplea.app" 
      manifestPlaceholders = [domain:"examplea"] 
     } 
     imore { 
      applicationId "com.exampleb.app" 
      manifestPlaceholders = [domain:"exampleb"] 
     } 
     crackberry { 
      applicationId "com.examplec.app" 
      manifestPlaceholders = [domain:"examplec"] 
     } 

谷歌,services.json文件中的一個(這是位於主/ src目錄/照例a)的例子是:

{ 
    "project_info": { 
    "project_id": "", 
    "project_number": "", 
    "name": "" 
    }, 
    "client": [ 
    { 
     "client_info": { 
     "mobilesdk_app_id": "1:10908349452:android:bb075abfhadshfjd", 
     "client_id": "android:com.examplea.app", 
     "client_type": 1, 
     "android_client_info": { 
      "package_name": "com.examplea.app" 
     } 
     }, 
     "oauth_client": [], 
     "api_key": [], 
     "services": { 
     "analytics_service": { 
      "status": 1 
     }, 
     "cloud_messaging_service": { 
      "status": 1, 
      "apns_config": [] 
     }, 
     "appinvite_service": { 
      "status": 1, 
      "other_platform_oauth_client": [] 
     }, 
     "google_signin_service": { 
      "status": 1 
     }, 
     "ads_service": { 
      "status": 1 
     } 
     } 
    } 
    ] 
} 
+0

https://github.com/googlesamples/google-services/issues/26? –

+0

我有一些配置文件缺少分析信息(實際上,我列出的那個沒有它)。我決定回答我自己的問題以防將來幫助某人。感謝提示@AaronHe – Booger

回答

3

我想出了我的問題,那是因爲某些口味沒有Google Analytics配置信息,所以顯然這個插件沒有爲這個變體生成配置文件。

我仔細檢查了每個風味的谷歌,services.json文件,並實現了其中的一些有分析信息(像這樣):

"analytics_service": { 
      "status": 2, 
      "analytics_property": { 
      "tracking_id": "UA-10XXXXX6-1" 
      } 
     }, 

,而其他有此(這是不正確的):

"analytics_service": { 
      "status": 1 
     } 

我確信兩者都是一致的(並且有Analytics配置信息),這解決了我的構建問題。

+0

這個答案解決了我的問題。我從Firebase生成了「google-services.json」文件。我的錯誤是使用了錯誤的Google帳戶。使用可訪問Google Analytics數據的相同Google帳戶。 –