2016-09-21 11 views
8

Androidスタジオ2.2とGradle 2.2.0を使用するように更新しました。そして、今私は問題の建物があります。不明なプロパティを取得できませんでした 'processReleaseGoogleServices'

私はhttps://medium.com/google-cloud/automatic-per-variant-google-services-json-configurations-with-gradle-d3d3e40abc0e#.g1p7c1tx2の2つの "google-services.json"ファイルをdev vs prodビルドに使用するように設定し、app/build.gradleファイルで次のメソッドを使用して2つの "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 "." 
} 

のGradleは罰金準拠していますが、私は、「ファイル名を指定して実行アプリ」(トライアングル「遊び」アイコン)または「デバッグアプリ」(背後にあるバグと三角形「遊び」のアイコン)の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

に更新した後に同じ質問を得ましたか。 – sonida

+0

を更新した後、あなたが解決策を見つけるか、私はちょうど同じ問題を抱えてのAndroid Studioの2.2 – sofi37

答えて

1

これに代わる方法は、以下のようにタスクを参照することです:

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

UPDATE

あなたはコメントで述べた問題は、あなたのgoogle-services.jsonファイルに関連しています。 app/ dirgoogle-services.jsonを配置する必要があります。また、それぞれのビルドタイプには、app/srcフォルダに対応するディレクタが必要です。 ファイルがすでに

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

は機能しません - 次のような結果になります。 FAILURE:例外が発生してビルドに失敗しました。 *何が問題になりましたか: タスク ':app:processReleaseGoogleServices'の実行に失敗しました。 >パッケージ名 – user1465656

+0

@ user1465656で一致するクライアントが見つかりませんでした。更新情報を確認してください。問題は 'google-services.json'に関連しています –

1

にそれの内側であれば正しいパッケージ名を確認存在する場合は、Googleがそれを設定する文書に従うだけでなくサービスのGradleプラグインを再生する更新する必要があります:https://developers.google.com/android/guides/google-services-plugin

素晴らしいところは、あなたなしで適切なgoogle-services.jsonファイルを作成するgradleタスクをルートディレクトリに書き込む必要があります。

「以下のディレクトリ構造のすべてが有効 ているプラ​​グインはタイプと製品の風味 特定のJSONファイルをビルドサポートするバージョン2.2.0の通り。」

:特定のタイプの構築google-services.jsonは現在プラグインによってサポートされています

3

私は同じ問題を抱えていて、インスタント実行が有効になっていました。無効にしてもう一度実行してください。

+0

は魅力的に働いていました!ありがとうございました! –

関連する問題