android studio下 library打包檔案(.aar)和本地引用

來源:互聯網
上載者:User

標籤:

關鍵點:

利用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:[email protected]‘
compile ‘com.android.support:appcompat-v7:+‘
}

project/build.gradle:
allprojects {
repositories {
mavenCentral()
mavenLocal()
}

原文地址:http://www.cnblogs.com/janehlp/p/3725279.html

android studio下 library打包檔案(.aar)和本地引用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.