An api compatibility inspect gradle plugin.(一个Api兼容性检测的Gradle插件)
Branch: master
Clone or download
Latest commit 761d444 Jan 9, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app init commit. Dec 25, 2018
buildSrc init commit. Dec 25, 2018
gradle/wrapper init commit. Dec 25, 2018
inspect-plugin update. Jan 9, 2019
.gitignore init commit. Dec 25, 2018
LICENSE Initial commit Dec 25, 2018
README.md update. Jan 9, 2019
build.gradle init commit. Dec 25, 2018
gradle.properties init commit. Dec 25, 2018
gradlew init commit. Dec 25, 2018
gradlew.bat init commit. Dec 25, 2018
settings.gradle init commit. Dec 25, 2018

README.md

ApiInspect

An api compatibility inspect gradle plugin.(一个Api兼容性检测的Gradle插件)


Download Travis Hex.pm

Introduce

Usage

Installation

Add dependencies in build.gradle of the root project

    dependencies {
        // ...
        classpath('com.zxy.android.plugin:api-inspect:1.2.0') {
            exclude group: 'com.android.tools.build', module: 'gradle'
        }
    }

and add the apply plugin to build.gradle in the module:

apply plugin: 'api.inspect'

Configuration

By default, ApiInspect will inspects all apis but does not contain the system api. Of course, you can also customize exclude or include Settings:

apiInspect {

    enable true //Whether api inspect is enabled.

    inspectSystemApi false //Whether to inspect the system api.

    //Specify the library to inspect.
//    include {
//        //Value is the package name.
//        api "com.zxy.tiny"
//    }

    //Specify the library not to inspect.
//    exclude {
//        //Value is the package name.
//        api 'com.zxy.tiny'
//        api 'com.google.zxing'
//    }

}

Inspect Result

When the Apk build is completed. The results of the inspection will be printed on the console:

Of course, The results of the inspection will also be stored in the api-inspect directory:

Support

Support Gradle Plugin Version: >=2.3.3

Version

Version control supports the semantic 2.0 protocol

  • 1.0.0:First version, support api compatibility inspect.
  • 1.1.0:Optimization logic.
  • 1.2.0:Optimization of the library plugin.

About

License

Apache License

Version 2.0, January 2004
http://www.apache.org/licenses/

Copyright 2018 郑晓勇

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.