前面幾節講解了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插件的測試。文章雖然結束了,但是插件的開發纔剛剛開始,剩下的提升進階,就需要讀者自己修煉了。。