android 上傳aar到私有maven服務(wù)器的示例
搞這個(gè)東西也是花了蠻長(zhǎng)時(shí)間,主要還是對(duì)gradle中的groovy語(yǔ)言不熟悉所導(dǎo)致的,寫(xiě)下來(lái),以防下次再入坑~
在gradle中新建task
如果你需要將某個(gè)module打包成aar,并上傳到maven上去,需要在這個(gè)module下面的build.gradle文件中添加如下代碼:

其中代碼:
apply plugin: 'maven'
表示我們要應(yīng)用的插件。
MAVEN_LOCAL_PATH表示maven服務(wù)器地址,packaging表示需要打包的類(lèi)型,groupId:artifactId:version,就是我們需要依賴的字段。
上傳aar到maven服務(wù)器
在studio中打開(kāi)控制臺(tái),執(zhí)行命令
./gradlew uploadArchives
就能看到log一直跑,直到99%上傳aar,如果提示buildSuccessful,那祝賀你,你已經(jīng)將aar文件上傳到maven服務(wù)器了。
上傳時(shí)遇到的問(wèn)題
執(zhí)行上傳任務(wù)時(shí),其實(shí)遇到蠻多問(wèn)題的,這里記住幾個(gè)就都寫(xiě)下來(lái)~
fail to resolve: TestProject:datalibrary:unspecified
解決辦法:將
compile 'com.android.commonlibrary:datalibrary:0.1.0'
改為
compile 'com.android.commonlibrary:datalibrary:0.1.0@aar'
詳情請(qǐng)見(jiàn)http://stackoverflow.com/questions/36114259/errorfailed-to-resolve-android-iconicslibrary-coreunspecified
return Code 401
解決辦法:這是上傳的賬號(hào)密碼不對(duì),請(qǐng)跟maven倉(cāng)庫(kù)管理員認(rèn)真核實(shí)申請(qǐng)的賬號(hào)密碼。
Fix the issues identified by lint
這個(gè)錯(cuò)誤具體截圖所示:

根據(jù)log提示,我們需要在每個(gè)module的build.gradle文件中的android域內(nèi)添加代碼
android{
lintOptions{
abortOnError false
}
}
記住,是每個(gè)module都得添加,不然還是會(huì)出錯(cuò),血淋淋的教訓(xùn)吶
聲明需要引用的maven服務(wù)器
在我們主工程的最外層的build.gradle中,添加如下代碼:
allprojects {
repositories {
jcenter()
maven {
url "http://192.168.1.107:9999/repository/commonlibrary/"
credentials {
username 'louxiaohui'
password '111111'
}
}
}
}
注意:由于現(xiàn)在經(jīng)常用的jcenter,bintray,nexus,aar包都是public的,所以聲明maven服務(wù)器時(shí),不需要設(shè)置賬號(hào)密碼,但是對(duì)于有些設(shè)置了賬號(hào)密碼的,就得添加代碼進(jìn)行認(rèn)證~
credentials {
username 'louxiaohui'
password '111111'
}
PS: 這都是血淋淋的教訓(xùn),由于對(duì)groovy語(yǔ)言不熟悉,我對(duì)credentials這個(gè)關(guān)鍵字都找了好久,才知道這貨是用來(lái)認(rèn)證賬號(hào)密碼的。。。
引用aar
這個(gè)就簡(jiǎn)單啦,代碼大家應(yīng)該都很熟悉,在需要引用此aar的 module中的build.gradle文件中,添加如下代碼:
compile 'com.android.commonlibrary:datalibrary:0.1.0'
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android打包上傳AAR文件到Maven倉(cāng)庫(kù)的示例
- Android Studio新建工程默認(rèn)在build.gradle中加入maven阿里源的問(wèn)題
- 解決android studio 3.0 加載項(xiàng)目過(guò)慢問(wèn)題--maven倉(cāng)庫(kù)選擇
- Android?Gradle?插件自定義Plugin實(shí)現(xiàn)注意事項(xiàng)
- Android?Studio?中Gradle配置sonarqube插件(推薦)
- 基于IntelliJ IDEA/Android Studio插件開(kāi)發(fā)指南(推薦)
- 淺談Android插件化
- Android?使用maven?publish插件發(fā)布產(chǎn)物(aar)流程實(shí)踐
相關(guān)文章
Android向Excel寫(xiě)入數(shù)據(jù)導(dǎo)出U盤(pán)并發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了Android將數(shù)據(jù)寫(xiě)入Excel格式導(dǎo)出U盤(pán)、發(fā)送郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Android 同時(shí)setTag兩次保存多種值的示例代碼
這篇文章主要介紹了Android 同時(shí)setTag兩次保存多種值的示例代碼,需要的朋友可以參考下2017-02-02
Android EditText實(shí)現(xiàn)輸入金額類(lèi)型詳解
EditText是Android中一個(gè)非常實(shí)用的控件,有很多InputType,可以來(lái)達(dá)到不同的輸入效果,下面這篇文章主要給大家介紹了關(guān)于Android EditText實(shí)現(xiàn)輸入金額類(lèi)型的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-09-09
Android 實(shí)現(xiàn)背景圖和狀態(tài)欄融合方法
下面小編就為大家分享一篇Android 實(shí)現(xiàn)背景圖和狀態(tài)欄融合方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
橫豎屏切換導(dǎo)致頁(yè)面頻繁重啟screenLayout解析
這篇文章主要為大家介紹了橫豎屏切換導(dǎo)致頁(yè)面頻繁重啟screenLayout解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Android RecyclerView區(qū)分視圖類(lèi)型的Divider的實(shí)現(xiàn)
本篇文章主要介紹了Android RecyclerView區(qū)分視圖類(lèi)型的Divider的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Android實(shí)現(xiàn)進(jìn)度條(ProgressBar)的功能與用法
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)進(jìn)度條(ProgressBar)的功能與用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
Android手勢(shì)滑動(dòng)實(shí)現(xiàn)ImageView縮放圖片大小
這篇文章主要為大家詳細(xì)介紹了Android手勢(shì)滑動(dòng)實(shí)現(xiàn)ImageView縮放圖片大小的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02

