0

这是我的 build.gradle

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

buildscript {

  }

 repositories {

   android {
        signingConfigs {
     release_config {

     }
   }

compileSdkVersion 22
buildToolsVersion '22'

defaultConfig {
    applicationId "in.workindia.xxxxxxxxxxandroid"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 35
    versionName "3.3.0"
    signingConfig signingConfigs.release_config
}
buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    /*While app is in debug mode disable crashlytics*/
    debug {
        versionNameSuffix "-DEBUG"
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

buildTypes.debug {
    it.buildConfigField 'String', 'BASE_URLS', DEBUG_URLS
    it.buildConfigField 'String', 'CLIENT_ID', SERVER_DEBUG_CLIENT_ID
}

buildTypes.release {
    it.buildConfigField 'String', 'BASE_URLS', BASE_URLS
    it.buildConfigField 'String', 'CLIENT_ID', SERVER_RELEASE_CLIENT_ID
}
}

afterEvaluate {
   processDebugGoogleServices.dependsOn switchToDebug
   processReleaseGoogleServices.dependsOn switchToRelease
 }

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

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

   dependencies {
      compile fileTree(include: ['*.jar'], dir: 'libs')
       dependencies {
     debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
     releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'
   }
    compile 'com.google.android.gms:play-services-gcm:8.3.0'
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
    compile 'com.google.android.gms:play-services-location:8.3.0'
}

这三个没有被执行为什么?
afterEvaluate
switchToDebug
switchToRelease
在此处输入图像描述 我做错了什么?

4

1 回答 1

0

把它放在你的依赖中

    compile 'com.google.android.gms:play-services-gcm:8.3.0'
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
    compile 'com.google.android.gms:play-services-location:8.3.0'

确保以下行位于 app build.gradle文件的末尾:

apply plugin: 'com.google.gms.google-services'

完整的 Gradle 文件:

apply plugin: 'com.android.application'

buildscript {

  }

 repositories {

   android {
        signingConfigs {
     release_config {

     }
   }

compileSdkVersion 22
buildToolsVersion '22'

defaultConfig {
    applicationId "in.workindia.xxxxxxxxxxandroid"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 35
    versionName "3.3.0"
    signingConfig signingConfigs.release_config
}
buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    /*While app is in debug mode disable crashlytics*/
    debug {
        versionNameSuffix "-DEBUG"
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

buildTypes.debug {
    it.buildConfigField 'String', 'BASE_URLS', DEBUG_URLS

    it.buildConfigField 'String', 'GOOGLE_ANALYTIC_KEY', GoogleTracker_KEY_DEBUG
    it.buildConfigField 'Boolean', 'BRANCH_IO_MODE_IS_LIVE', BRANCH_IO_MODE_DEBUG


    it.buildConfigField 'String', 'CLIENT_ID', SERVER_DEBUG_CLIENT_ID
    it.buildConfigField 'String', 'SECRET_KEYS', SERVER_DEBUG_CLIENT_SECRET

}

buildTypes.release {
    it.buildConfigField 'String', 'BASE_URLS', BASE_URLS

    it.buildConfigField 'String', 'GOOGLE_ANALYTIC_KEY', GoogleTracker_KEY_RELEASE
    it.buildConfigField 'Boolean', 'BRANCH_IO_MODE_IS_LIVE', BRANCH_IO_MODE_LIVE


    it.buildConfigField 'String', 'CLIENT_ID', SERVER_RELEASE_CLIENT_ID
    it.buildConfigField 'String', 'SECRET_KEYS', SERVER_RELEASE_CLIENT_SECRET
}
}

afterEvaluate {
   processDebugGoogleServices.dependsOn switchToDebug
   processReleaseGoogleServices.dependsOn switchToRelease
 }

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

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

   dependencies {
      compile fileTree(include: ['*.jar'], dir: 'libs')
       dependencies {
     debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
     releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'
     compile 'com.google.android.gms:play-services-gcm:8.3.0'
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
    compile 'com.google.android.gms:play-services-location:8.3.0'
   }

 apply plugin: 'com.google.gms.google-services'

}
于 2016-05-10T09:47:08.640 回答