Android打包上傳AAR文件到Maven倉(cāng)庫(kù)的示例
按以下步驟在項(xiàng)目中創(chuàng)建新的庫(kù)模塊:
依次點(diǎn)擊 File > New > New Module。 在隨即顯示的 Create New Module 窗口中,依次點(diǎn)擊 Android Library 和 Next。 為您的庫(kù)命名,并為庫(kù)中的代碼選擇一個(gè)最低 SDK 版本,然后點(diǎn)擊 Finish。 2、上傳aar包至Maven私服打開新模塊 build.gradle 文件,按如下說明修改:
plugins { id ’com.android.library’ // 庫(kù)模塊 id ’kotlin-android’ id ’maven’// 引入maven plugin}def snapshotVersionCode = 101def snapshotVersion = '1.0.1'/* 此處省略 android{} 相關(guān)配置 */dependencies { // 友盟基礎(chǔ)組件庫(kù)(所有友盟業(yè)務(wù)SDK都依賴基礎(chǔ)組件庫(kù)) implementation 'com.umeng.umsdk:common:9.3.6' implementation 'com.umeng.umsdk:asms:1.2.0' implementation 'com.umeng.umsdk:apm:1.1.1'}/*快照版 maven上傳*/uploadArchives { configuration = configurations.archives repositories { mavenDeployer { repository(url: ’http://nexus.xxxxx.com/repository/maven-snapshots’) {authentication(userName: ’userNameXXXX’, password: ’passwordXXXXX’) } pom.project {version snapshotVersion + ’-SNAPSHOT’artifactId ’lib-umeng’groupId ’com.xxxxx’packaging ’aar’description ’lib-umeng Initial submission’ } } }}
上傳aar 到maven選擇右側(cè)Gradle > Module Name > upload ,雙擊uploadArchives運(yùn)行
Project build.gradle添加 maven
allprojects { repositories {/* 此處省略了其他配置 */ maven { url ’https://dl.bintray.com/umsdk/release’ } // umeng.umsdk相關(guān)maven maven { url ’https://nexus.xxxxx.com/repository/maven-snapshots’ } // 剛剛aar上傳的maven }}
Module 中引用,build.gradle添加如下引用
dependencies { api (’com.xxxxx:lib-umeng:1.0.1-SNAPSHOT@aar’) {// 剛剛生成的aar implementation 'com.umeng.umsdk:common:9.3.6'// 注意,aar implementation的依賴需要重新引用 implementation 'com.umeng.umsdk:asms:1.2.0' implementation 'com.umeng.umsdk:apm:1.1.1' }}4、QA
maven上傳報(bào)錯(cuò):
Execution failed for task ’:lib-umeng:uploadArchives’.> Could not publish configuration ’archives’ > Failed to deploy artifacts: Could not transfer artifact com.xxxxx:lib-umeng:aar:1.0.1 from/to remote (http://nexus.xxxxx.asia/repository/maven-snapshots): Failed to transfer file: http://nexus.xxxxx.asia/repository/maven-snapshots/com/xxxxx/lib-umeng/1.0.1/lib-umeng-1.0.1.aar. Return code is: 400, ReasonPhrase: Repository version policy: SNAPSHOT does not allow version: 1.0.1.
解決:version snapshotVersion + ’-SNAPSHOT’ 標(biāo)記:-SNAPSHOT
參考:developer.android.com/studio/proj…
以上就是Android打包上傳AAR文件到Maven倉(cāng)庫(kù)的示例的詳細(xì)內(nèi)容,更多關(guān)于Android打包上傳文件到Maven倉(cāng)庫(kù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 簡(jiǎn)述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別2. Python TestSuite生成測(cè)試報(bào)告過程解析3. 詳解JAVA 強(qiáng)引用4. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法5. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法6. 使用Python3 poplib模塊刪除服務(wù)器多天前的郵件實(shí)現(xiàn)代碼7. IntelliJ IDEA設(shè)置背景圖片的方法步驟8. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題9. 深入了解JAVA 軟引用10. SpringBoot集成mqtt的多模塊項(xiàng)目配置詳解
