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

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