简体   繁体   English

android gradle复制任务未执行?

[英]android gradle Copy task is not getting executed?

this is my build.gradle 这是我的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'
}

these three are not getting executed why ? 这三个人为什么不被执行?
afterEvaluate 之后评估
switchToDebug switchToDebug
switchToRelease switchToRelease
在此处输入图片说明 What I am doing wrong ? 我做错了什么?

put this in your dependency 把它放在你的依赖中

    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'

Make sure that the following line is at the end of the app build.gradle file: 确保以下行位于应用程序build.gradle文件的末尾:

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

Full Gradle File : 完整的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'

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM