玩转Android studio 插件开发、测试、JCenter库发布(4)

前面几节讲解了android studio 依赖库和插件的开发。本节主要讲解在android studio中插件的测试。
插件的测试分为本地测试和在线测试

本地测试:将插件安装到本地Maven仓库,利用本地仓库测试
在线测试:将插件发布到JCenter仓库,在工程中直接引用

1、本地测试

为了方便测试逻辑功能,一般会将插件安装到本地仓库,进行测试。例如上一节中最后的使用,也是安装到了本地仓库中测试的。如:

 repositories {
        mavenLocal()
    }

而在android studio中引用本地仓库,是有点区别的。下面将分为插件本地安装和使用本地插件两部分讲解。

A、插件本地安装
在android 插件工程中的build.gradle中添加mavenLocal()即可。build.gradle片段如:

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.github.dcendents:android-maven-gradle-plugin:latest.release'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:latest.release'
    }
}

apply plugin: 'groovy'
apply plugin: 'android-maven'
apply plugin: 'com.jfrog.bintray'

//...我是省略号...

然后就是执行:

javadocJar
sourcesJar
install

插件默认的安装的路径为: C:\Users\用户名\.m2\repository\插件包名
例如,我的一个插件的目录如下:
这里写图片描述

可以看到所有版本的插件。

B、使用本地插件
而android studio工程中使用插件也很简单,和一般的插件类似,只是添加了Maven仓库引用而已。
项目根目录下的build.gradle中的内容,如下:

buildscript {
    repositories {
        jcenter()
        //添加本地仓库的引用
        maven{
            url 'file:///C:/Users/用户名/.m2/repository/'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.xxxx:xxxxxx:1.2.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

需要注意的是,引用插件时,后面要跟具体的版本号,我这边版本号如果改成release则会报如下错误:

Error:A problem occurred configuring root project 'xxxxx'.
> Could not resolve all dependencies for configuration ':classpath'.

如下:

这里写图片描述

然后在模块的build.gradle中添加引用即可,如下:

apply plugin: 'XXXXX'

2、在线测试

在线测试,比较简单。
首先,将插件上传到Jcenter仓库,然后将项目根目录下的build.gradle中的内容修改为如下,即可:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.xxxx:xxxxxx:1.2.0' //可以添加latest.release获取最新版本的插件
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

其他地方和本地测试中一样,此处就不再重复讲解。

到目前为止,已经讲解了android studio依赖库的开发、android studio插件的开发、android studio插件的测试。文章虽然结束了,但是插件的开发才刚刚开始,剩下的提升进阶,就需要读者自己修炼了。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章