Skip to content
Before building the jars into android dex archives, exclude files inside them.
Branch: master
Clone or download
Latest commit 800d10b Apr 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
buildSrc Add unit tests for plugin Apr 2, 2019
example
gradle/wrapper
test Add unit tests for plugin Apr 2, 2019
.gitignore Use buildSrc architecture Jun 18, 2018
.travis.yml
LICENSE Initail commit Apr 22, 2018
README.md Update readme Apr 2, 2019
build.gradle
gradle.properties
gradlew Initail commit Apr 22, 2018
gradlew.bat Initail commit Apr 22, 2018
settings.gradle

README.md

README

Build Status codecov

This plugin can filter files (such as class files) inside a jar. This is very useful when you want to modify some classes in a third-party library but do not want to download and import all of its source code. Just copy the source files you want to modify into your project. And then use this plugin to remove the corresponding class in the jar. Finally, the build tool will package the compiled class of your copied source into the archive.

You can see the example to learn how to use it. In addition, this plugin supports incremental work. So its performance is good.

Intergation

Replace the ${last-version} in below code to number Release .

buildscript {
    repositories {
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath "com.github.nekocode:JarFilterPlugin:${lastest-verion}"
    }
}

Apply and configure the plugin:

apply plugin: "jar-filter"

jarFilters {
    "com.android.support:appcompat-v7:(.*)" {
        excludes = [
                'android/support/v7/app/AppCompatActivity.class',
                'android/support/v7/app/AppCompatActivity\\$(.*).class'
        ]
    }

    // Local jar
    "android.local.jars:xxx.jar:(.*)" {
        includes = [
                'xxx'
        ]
    }
}
You can’t perform that action at this time.