前面几节讲解了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插件的测试。文章虽然结束了,但是插件的开发才刚刚开始,剩下的提升进阶,就需要读者自己修炼了。。