1. 程式人生 > >AS(Android Studio)開發開源Android庫快速教程

AS(Android Studio)開發開源Android庫快速教程

廣大Android開發者,在開發過程中,可能會使用到很多的第三方的開源庫以完成自己的功能需求。在使用時難免會好奇,這種第三方的開源庫是怎樣生成,如果我也釋出一個開源庫到底麻不麻煩。有一幾句話叫做:為之,則難者易;不為,則易者亦難矣。下邊我就會帶著大家一起建立一個自己的Android開源庫,併發布到Maven平臺上,以供其他開發者使用。

閒言碎語不多講,直接上步驟。

示例圖如下:


3、 建立完畢後就等待狀態變為“resolved”,然後你就可以使用Gradle上傳專案了。

4、 上傳前需要進行GPG簽名,所以先去下載GPG(https://www.gnupg.org/download/index.html

),然後開啟。 新建一個Keychain,完成後右鍵“Send Public Key to Key Server”,這樣就能把你的public key傳送到服務端。

示例圖如下:


5、 然後我們再打包專案的aar檔案,intellij idea和android studio使用gradle構建後,會在build中自動生成該檔案,直接把他拷出來即可。

6、 然後新建build.gradle來進行我們的上傳操作,大概內容如下:


----------------------程式碼塊----------------------
apply plugin: 'com.android.library'
apply plugin: 'maven' // 使用signing plugin做數字簽名 apply plugin: 'signing' //定義GroupID和Version,ArtifactID會自動使用Project名 group = 'com.github.xiaoliang0227' archivesBaseName = "DailyToolsUnit" version = '1.0.4' repositories { mavenCentral() } signing { sign configurations.archives } uploadArchives { repositories { mavenDeployer { // 為Pom檔案做數字簽名
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } // 指定專案部署到的中央庫地址 repository(url: 'https://oss.sonatype.org/service/local/staging/deploy/maven2/') { authentication(userName:ossrhUsername, password:ossrhPassword) } snapshotRepository(url:'https://oss.sonatype.org/content/repositories/snapshots/') { authentication(userName:ossrhUsername, password:ossrhPassword) } // 構造專案的pom檔案 pom.project { name project.name packaging 'aar' description '日常開發中用到的工具類集合' url 'https://github.com/xiaoliang0227/DailyToolsUnit' scm { url 'scm:[email protected]:xiaoliang0227/DailyToolsUnit.git' connection 'scm:[email protected]:xiaoliang0227/DailyToolsUnit.git' developerConnection '[email protected]:xiaoliang0227/DailyToolsUnit.git' } licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution 'Jason Zhao(趙永亮)' } } developers { developer { id 'yongliang' name 'Jason Zhao(趙永亮)' email '[email protected]' } } } } } }
----------------------程式碼塊----------------------

7、 對內容進行gpg簽名,既然需要簽名,那需要在gradle.properites中配置key的資訊,還有上傳的賬號密碼,內容如下:

示例圖如下:


signing.keyId=xxxxxx
signing.password=xxxxxx
signing.secretKeyRingFile=/Users/zhaoyongliang/.gnupg/secring.gpg
ossrhUsername=xxxxxx
ossrhPassword=xxxxxx

8、 所有配置完畢後執行gradle uploadArchives進行上傳操作。

9、 登入https://oss.sonatype.org,點選左邊的“Staging Repositories”,然後剛剛上傳的專案名稱為com.github.xiaoliang0227去掉點-數字, 選中後點擊“Close”,如果成功,則再點選“Release”按鈕釋出。耐心等待一段時間,就可以在Maven中心中檢視到了。

相關推薦

ASAndroid Studio開發開源Android快速教程

廣大Android開發者,在開發過程中,可能會使用到很多的第三方的開源庫以完成自己的功能需求。在使用時難免會好奇,這種第三方的開源庫是怎樣生成,如果我也釋出一個開源庫到底麻不麻煩。有一幾句話叫做:為之,則難者易;不為,則易者亦難矣。下邊我就會帶著大家一起建立一個自己的An

如何在安卓原生專案中加入mui相關檔案進行開發使用新版本5+SDK建立最簡Android原生工程Android studio

緣起 最近在搭一個android開發的demo,專案使用androidstudio作為開發工具,使用混合式開發,途中需要整合mui.但是網上找了很多教程都是老版本的,以至於MUI官網提供的demo已經不符合教程了。後來進過多方努力終於找到了新版的教程,特此記錄。 新版教程連結點這

Android開發Android Studio——環境

原始碼左側標籤,從上到下:Project、Structure、Captures、Favorites。 Project標籤,表示該專案的目錄結構。 Structure標籤,表示該程式碼的內部方法結構。 手動重新編譯: Build→Make Project,編譯整個專

Android Studio 提高開發效率的非常有用的外掛

在使用as開發安卓的過程中,我們都會使用到各種各樣的外掛,自己使用的一些外掛進行記錄一下,為新的android 開放工程師提供一些微薄的幫助。 1. Android Studio Prettify 可以將程式碼中的字串寫在string.xml檔案中

在Ubuntu上搭建Android開發環境Android Studio

五一放假,閒著沒事,裝了最新的ubutun16.04,然後打算順道把android開發環境移植到ubuntu上來體驗一下。 1.首先下載了Android studio 2.1  之前使用的提供改host 翻牆 的網站今天掛了。。。只能在國內網站下了。。。 http://w

配置cordova的android開發環境android studio

趁元旦放假想試一下cordova,不想安裝龐大的android studio,所以想最小化安裝,居然花了一整天的時間才能正常編譯cordova工程,記錄一下過程,備將來參考。 安裝環境:作業系統:windows 10 x64 第一步:安裝nodejs,下載最新版本v10.15.0 第二步:設定npm安裝

ASAndroid Studio不停的updating indices

有同事問我他as進入後updating iindices個不停就在此處一直刷一直刷,雖然對他專案沒什麼影響,但總歸很是煩人,解決辦法如下:開啟File->Invalidate Caches / Restart->Invalidate and Restart然後重啟

Android Studio Jni開發實現Native呼叫java方法和Native呼叫Android API

這一篇主要內容是Native呼叫java方法和Native呼叫Android API,以及External Tools快速生成.h檔案,依然是使用NDK方式編譯,如果是複製貼上黨,建議跟本文用一樣的工程名,本文後面會提供demo連結 一、建立工程 1.建立名為Jnites

Android筆記之使用CMake進行JNI開發Android Studio

不知道有多少朋友像我一樣,被Android NDK開發的環境配置折騰到吐,然後放棄。從事Android工作幾年了,也不太願意接觸NDK開發。不過福利終於來了,新的AS中開始使用CMake開發jni,開發c跟開發java一樣簡單,你只需單純的執著於業務目標,跟折騰

Android Studio中ArcGIS Runtime Android SDK 100.1.0100.2.0,100.3.0開發原生地圖應用(入門環境配置)

前言     最近因為工作關係,需要使用ArcGIS Runtime SDK for Android搭建一個簡單的入門Demo,也就是傳說中的Hello GISer。翻了一遍官方文件,ArcGIS Runtime SDK for Android的安裝推薦使用Gradle,而

Android Studio TV開發教程十四預覽視訊

科特林 匯入android.content.Context 匯入android.media.MediaPlayer 匯入android.media.tv.TvInputService 匯入android.net.Uri 匯入android.util.Log 匯入android.view.Surface 匯入j

Android Studio地圖開發百度地圖

第一步、配置環境 1.申請百度地圖key 首先到百度地圖開放平臺,登入賬號,然後到如下介面 點選“建立應用”,到如下介面,填寫應用名稱,應用型別選擇“Android SDK” 獲取釋出版SHA1和開發版SHA1,連結如下百度提供的獲取SHA1的方法,注

如何快速在macOS上搭建Flutter開發環境編輯器Android Studio

注:1、以下教程中如果出現下載失敗的情況,請掛VPN嘗試。   2、安裝過程中有些步驟等待會比較漫長,請一定,要有耐心!!! Step 1 AS plugs庫下載Flutter和Dart外掛 搜尋Flutter即可,安裝時會提示你需要同時安裝Dart外掛,也就是說

Unity與Android交互-Unity接入高德地圖實現定位以及搜索周邊的功能使用Android Studio詳細操作

nac mcc 以及 分享 pack create lis red 效果 剛進公司給安排的任務就是Unity接入高德地圖,算是踩了不少坑總算做出來了,抽點時間寫個博客記錄一下 廢話不多說 先上效果圖 獲取定位並根據手機朝向顯示周邊信息 使用的Unity

Gradle Build速度加快終極方法android studio

all ref bsp .net rms perm lan ase fcm Android Studio用起來越來越順手,但是卻發現Build的速度實在不敢恭維,在google和度娘了幾把(....)之後,大體就是分配更高的內存,步驟:Setting-->搜索grad

Android 修改應用圖標Android Studio

應用 應用圖標 detail ble ref 圖標 icon sdn 編譯運行   1 res\drawable 放置icon.png(此圖片是你需要修改的圖標,必須是png文件)。   2 修改AndroidManifest.xml: android:icon="@dra

Android studio安裝】最新Android studio安裝教程以及問題emulator: ERROR: unknown virtual device name

安裝Android studio之前需要安裝JAVA,JAVA安裝教程網上很多本文不再陳述。可以參考連結: https://blog.csdn.net/u012934325/article/details/73441617/ 1、需要下載檔案 Android studio下載連結:ht

隱藏狀態列適用Android Studio

專案中一般因為想讓自己App的內容佔螢幕越大,往往會把專案的標題欄和上面的狀態列去掉。 上網查了之後普遍都是以下回答: 可是,放到專案裡面卻發現只有標題欄被隱藏了,狀態列沒有改變,這是為什麼呢??

react-native 安裝與環境配置踩坑版,基於android studio

一.安裝java環境 先去官網下載最近java 8版本,並進行安裝,注意:java 8之前的版本是不支援react native的,必須使用java 8,下載連結接:java jdk,下載完成之後進行環境變數配置,可以參考此連結進行配置,網頁:java8 環境變數配置,至

Android Studio各種情況下匯入library的教程圖解

Android Studio是谷歌力推的開發工具,匯入library還是跟傳統的Eclipse有很大區別的。 一、jar包 第一步,project目錄下的libs,把jar往裡面拷貝。如下圖: 第二步,切換到Android目錄,開啟build.gradle(Module: