Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sabadow/7d8c7ebdfbf18c9b8f8f to your computer and use it in GitHub Desktop.
Save sabadow/7d8c7ebdfbf18c9b8f8f to your computer and use it in GitHub Desktop.

Revisions

  1. @dmarcato dmarcato renamed this gist Jul 3, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. @dmarcato dmarcato created this gist Jul 3, 2014.
    34 changes: 34 additions & 0 deletions build.gradle
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    afterEvaluate { project ->
    android.applicationVariants.each { variant ->
    variant.javaCompile.dependsOn stripPlayServices
    }
    }

    task stripPlayServices << {
    def playServiceRootFolder = new File(rootProject.buildDir, "intermediates/exploded-aar/com.google.android.gms/play-services/")
    playServiceRootFolder.list().each { versionName ->
    def versionFolder = new File(playServiceRootFolder, versionName)
    copy {
    from (file(new File(versionFolder, "classes.jar")))
    into (file(versionFolder))
    rename { fileName ->
    fileName = "classes_orig.jar"
    }
    }
    tasks.create(name: "strip" + versionName, type: Jar) {
    destinationDir = versionFolder
    archiveName = "classes.jar"
    from (zipTree(new File(versionFolder, "classes_orig.jar"))) {
    exclude "com/google/ads/**"
    exclude "com/google/android/gms/analytics/**"
    exclude "com/google/android/gms/games/**"
    exclude "com/google/android/gms/plus/**"
    exclude "com/google/android/gms/drive/**"
    exclude "com/google/android/gms/ads/**"
    }
    }.execute()
    delete {
    delete (file(new File(versionFolder, "classes_orig.jar")))
    }
    }
    }