關鍵點:
利用Gradle發布本地maven庫
支持android library 打包文件(*.aar) 的本地引用
開發環境:
windows7 64位操作系統
android studio0.5.8
(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,出現如下內容表示安裝成功。
(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發布本地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,出現如下內容表示安裝成功。
(4) 打包android library
對android library 進行打包直接在library項目下面使用gradle build 即可,然后,你就會在 build/libs 目錄下看到兩個*.aar文件,一個debug包用的,一個是release 下用的,看個人需求使用,這里我們用的是release 版本的 .aar 文件。
(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()
}
原文地址:http://www.cnblogs.com/janehlp/p/3725279.html