2016-09-21 44 views
8

我更新爲使用Android Studio 2.2和Gradle 2.2.0。現在我有一個問題的建設。無法獲取未知媒體資源'processReleaseGoogleServices'

我跟着這篇文章https://medium.com/google-cloud/automatic-per-variant-google-services-json-configurations-with-gradle-d3d3e40abc0e#.g1p7c1tx2配置了兩個「google-services.json」文件用於dev和prod構建,並在我的app/build.gradle文件中使用以下方法在兩個「google -services.json「文件。

afterEvaluate { 
    processDebugGoogleServices.dependsOn switchToDebug 
    processReleaseGoogleServices.dependsOn switchToRelease 
} 

task switchToDebug(type: Copy) { 
    description = 'Switches to DEBUG google-services.json' 
    from "src/gcm-dev" 
    include "google-services.json" 
    into "." 
} 

task switchToRelease(type: Copy) { 
    description = 'Switches to RELEASE google-services.json' 
    from "src/gcm-prod" 
    include "google-services.json" 
    into "." 
} 

搖籃符合罰款,但是當我點擊「運行程序」(三角「播放」圖標)或「調試應用程序」 Android Studio中(三角形的一個錯誤「播放」圖標後面)按鈕,我得到如下:

* What went wrong: 
A problem occurred configuring project ':app'. 
> Could not get unknown property 'processReleaseGoogleServices' for object of type com.android.build.gradle.AppExtension. 

請大家幫忙,非常感謝。

+0

我在更新到Android Studio 2.2後得到了同樣的問題 – Paul

+0

我更新Android Studio 2.2後出現同樣的問題 – sonida

+0

您是否找到解決方案? – sofi37

回答

1

對此的另一種方法是指任務的方式如下:

tasks.whenTaskAdded { task -> 
    if (task.name == 'assembleDebug') { 
     task.dependsOn 'switchToDebug' 
    } else if (task.name == 'assembleRelease') { 
     task.dependsOn 'switchToRelease' 
    } 
} 

UPDATE

您在評論中提及的問題是關係到你的google-services.json文件。您需要將google-services.json放入app/ dir。並且對於每個構建類型,在app/src文件夾中應該有一致的主管。 如果文件已經存在,檢查是否正確的軟件包名稱裏面

"client_info": { 
"mobilesdk_app_id": "1:6596814400689:android:65d6f25f5006145", 
"android_client_info": { 
    "package_name": "com.my.app.package.name" 
} 
+0

不起作用 - 我收到以下內容: 失敗:生成失敗,出現異常。 *發生了什麼問題: 任務':app:processReleaseGoogleServices'的執行失敗。 >找不到匹配的客戶端軟件包名稱 – user1465656

+0

@ user1465656請檢查我的更新。問題與'谷歌服務.json' –

1

您應該更新谷歌播放服務gradle這個插件還有,按照文檔進行設置:https://developers.google.com/android/guides/google-services-plugin

偉大的事情是,你沒有更需要編寫gradle任務,在你的根目錄下創建合適的google-services.json文件。構建特定google-services.json類型現在由插件支持:

「隨着2.2.0版本的插件支持建立類型和產品風味 具體JSON文件的所有下面的目錄結構是 有效」

3

我有同樣的問題,問題是在啓用即時運行。嘗試禁用它,並再次運行。

+0

像一個魅力工作!謝謝! –