日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android studio 库项目,Android Studio 发布项目到jcenter库

發布時間:2023/11/27 生活经验 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android studio 库项目,Android Studio 发布项目到jcenter库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一次發布項目到jcenter,雖然網上有很多教程了,但是過程還是比較曲折。不過最終還是找到簡單的方式,使用com.novoda.bintray-release實現發布。

認識jcenter

我們經常在android studio項目中看到:

allprojects {

repositories {

jcenter()

}

}

那么jcenter到底是什么呢?

我們可以將jcenter理解為代碼倉庫。如果我們在builde.gradle文件中設置例如:

compile 'com.google.code.gson:gson:2.3.1'

這時,Android Studio或者說Gradle會自動從jcenter下載 gson的jar包(實際上Maven packages,但是我們主要關心是jar或者aar),這樣我們就可以在項目中使用gson了。不需要手動下載jar包然后導入到項目中了。

我們在文件夾下面(.gradle/caches/modules-2/files-2.1,這個路徑我電腦下的)找到這些由gradle下載的文件,像這樣:

gson文件

不過我們一般不用關心這些,只要項目能自動導入依賴就好了。

如果你想關心這些文件在哪里也沒關系。

library屬性

library屬性

(走偏了,回來。。)

所以,我們就能大致明白了這個jcenter是干什么的。那么來確定一下吧:

about_jcenter

主要就是說:

JCenter is the place to find and share popular Apache Maven packages for use by Maven, Gradle, Ivy, SBT, etc.

提供Maven, Gradle, Ivy, SBT等查找和分享Apache Maven packages的地方

bintray

Bintray, your platform for automated software distribution

當然jcenter只是bintray下的一個maven packages repository

bintray不只支持maven packages 還支持其他類型:

bintray

了解完jcenter我們就開始吧!

賬號注冊

要把項目發布到jcenter我們需要先注冊bintray的賬號,https://bintray.com,我是通過GitHub賬號注冊的。(這一步基本沒什么問題)

然后獲取API key (圖)

API key

API key

API key

記下API key 發布的時候使用

添加package

package

package

package

package

其中,name :包名字

例如:

'com.android.tools.build:gradle:1.5.0'

gradle 就是名字。

配置項目

buildscript {

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:1.5.0'

classpath 'com.novoda:bintray-release:0.3.4'

}

}

allprojects {

repositories {

jcenter()

}

}

ext {

userOrg = 'qinglinyi'

groupId = 'com.qinglinyi.arg'

description = 'fragment arg'

publishVersion = '1.0.0'

website = 'https://github.com/qinglinyi/FragmentArg'

dryRun = 'false'

}

apply plugin: 'java'

apply plugin: 'com.novoda.bintray-release'

publish {

artifactId = 'arg-api' // library的名字

userOrg = rootProject.userOrg //用戶所在組織

groupId = rootProject.groupId // 包名

publishVersion = rootProject.publishVersion // 版本

description = rootProject.description // 描述

website = rootProject.website

bintrayUser = rootProject.bintrayUser // 賬戶名

bintrayKey = rootProject.bintrayKey // 就是API key

dryRun = rootProject.dryRun

}

運行發布

點擊Gradle的命令工具

publish

如果成功會在網站上看到:

publish

證明發布成功了

這樣我們就能夠使用了,但是這個只是在我們自己的倉庫中,還沒到jcenter。

allprojects {

repositories {

maven {

url 'https://dl.bintray.com/qinglinyi/maven'

}

jcenter()

}

}

這個地址你可以在網站上復制一下或者使用這個地址的中名字改成自己的就可以了。

復制在這里:

use

添加到jcenter

最后我們將包添加到jcenter中,添加成功時候我們就不需要添加自己的maven地址了。

to_jcenter

to_jcenter

通過可能需要一些時間,注冊查看通知。

成功之后,是這樣的

to_jcenter

大功告成!!

參考

總結

以上是生活随笔為你收集整理的android studio 库项目,Android Studio 发布项目到jcenter库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。