關鍵點: html
利用Gradle發佈本地maven庫
支持android library 打包文件(*.aar) 的本地引用 android
開發環境: apache
windows7 64位操做系統 windows
android studio0.5.8 app
(1) 安裝maven
1.在安裝maven以前,先確保已經安裝JDK1.6及以上版本,而且配置好環境變量。
2.下載maven3,最新版本是Maven3.2.1 ,下載地址:http://maven.apache.org/download.html
下載apache-maven-3.2.1-bin.tar.gz文件後,並解壓到D:\Dev\apache-maven-3.2.1
3.配置maven3的環境變量:先配置M2_HOME的環境變量,新建一個系統變量:M2_HOME ,路徑是:D:\Dev\apache-maven-3.2.1
4.再配置path環境變量,在path值的末尾添加"%M2_HOME%\bin"
5.點擊肯定以後,打開cmd窗口:輸入 mvn -version,出現以下內容表示安裝成功。 maven
(2) maven配置本地倉庫
1.打開本地存放maven目錄(或者maven安裝目錄,個人安裝目錄是:D:\cloud_cms\maven\apache-maven-3.1.1,這裏沒多大影響,我只是不一樣的項目有不一樣的倉庫):
好比個人本地存放目錄是:D:\Util\maven\apache-maven-3.1.1
2.打開conf文件夾下的settings.xml文件,找到第53行,把註釋去掉,修改爲:
<localRepository>D:/Util/maven/maven-dependcies</localRepository>
固然了,前提是在某個路徑下,手動創建了一個名爲 maven-dependcies的文件夾,而後把本地倉庫指向該路徑。 gradle
----利用Gradle發佈本地maven庫----
(3) 安裝Gradle,將%GRADLE_HOME%\bin\gradle加入PATH。
1. 下載gradle-1.12-bin.zip,並解壓到D:\Dev\gradle-1.12
2.配置Gradle的環境變量:先配置GRADLE_HOME的環境變量,新建一個系統變量:M2_HOME ,路徑是:D:\Dev\gradle-1.12
3.再配置path環境變量,在path值的末尾添加"%GRADLE_HOME%\bin"
4.點擊肯定以後,打開cmd窗口:輸入 Gradle -version,出現以下內容表示安裝成功。 ui
(4) 打包android library
對android library 進行打包直接在library項目下面使用gradle build 便可,而後,你就會在 build/libs 目錄下看到兩個*.aar文件,一個debug包用的,一個是release 下用的,看我的需求使用,這裏咱們用的是release 版本的 .aar 文件。 url
(5) Gradle發佈aar包到Maven Repository 操作系統
android library project 目錄的 build/libs 下建立一個build.gradle 文件:
build.gradle:
-------------開始------------------------------
apply plugin: 'maven' // 啓用maven 插件
group = 'group.pals.android'
artifacts {
//當前aar文件名
archives file('filechooser.aar')
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://C:/Users/cjl/.m2/repository")
pom.groupId = "group.pals.android"
pom.version = '0.1.0'
pom.artifactId = 'filechooser'
}
}
}
-------------結束------------------------------
在cmd命令窗口執行:
cd D:\iwork\filechooser\build\libs
gradle uploadArchives --info 查看上傳的詳細過程
便可完成包的發佈。
----利用maven發佈aar----
mvn -version
mvn install:install-file -Dfile=d:\mylibrary-{version}.aar -DgroupId=com.example -DartifactId=mylibrary -Dversion={version} -Dpackaging=aar
實例:
--將filechooser.aar發佈到本地maven倉庫
mvn install:install-file -Dfile=filechooser.aar -DgroupId=group.pals.android -DartifactId=filechooser -Dversion=0.1.0 -Dpackaging=aar
--將EnhancedListView-0.3.2.aar發佈到本地maven倉庫
mvn install:install-file -Dfile=EnhancedListView-0.3.2.aar -DgroupId=de.timroes.android -DartifactId=EnhancedListView -Dversion=0.3.2 -Dpackaging=aar
(6) Using local .aar Android library packages in gradle builds
app/build.gradle:
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'group.pals.android:filechooser:0.1.0@aar'
compile 'com.android.support:appcompat-v7:+'
}
project/build.gradle: allprojects { repositories { mavenCentral() mavenLocal() }